単一ファイルのみエクスポート

単一ファイルのみエクスポート

端末のどこからでもスクリプトにアクセスできるようにするには、次のコマンドシーケンスを使用できます。

PATH=$PATH:some_path_here
export PATH

これには、すべてのサブフォルダと一緒に転送されたパスのすべてのファイルが含まれます。つまり、その時点からそのフォルダ構造に格納されたスクリプト名を入力するだけでスクリプトが実行されるという意味です。

フォルダ全体とすべてのサブディレクトリの代わりに単一のファイルのみをこの方法でエクスポートするにはどうすればよいですか?

答え1

aliasぜひ必要なようです。任意の単語をエイリアスとして指定し、その単語が実行されたときに実行される内容を設定できます。

alias newcommand='/path/to/your/command'

bash~/.shellrc(ここではシェルはシェルなので)に入れることができ、~/.bashrc起動時に使用できます。

詳細については、次を参照してください。ここ

答え2

symbolic linkファイルにを作成し、適切なPATHディレクトリ($HOME/bin別のディレクトリなど)に配置します。

ln -s "/path/to/my-file"  "$HOME/bin/my-file" 

答え3

export Rushの答えの文脈を説明するために、いいえで実行可能ファイルを操作します$PATHexport PATH単に方法「すべての子プロセスからPATH変数を継承したい」プロンプトを入力してmyprogramキーを押すとEnterシェル内で検索

コマンドがパス名(例:myprogramまたはls)なしでBASHに割り当てられ、エイリアス、関数、組み込みコマンド、またはキーワードではない場合、BASHはPATHのディレクトリを左から右に検索して実行可能ファイルが存在することを確認します。入力した名前を含む名前が存在します。

$PATHつまり、リストです。目次、これが単一のコマンドで使用できない理由です(実行ファイルを別のディレクトリに暗黙的に配置しない限り)。コマンドを組み込みコマンドやキーワードに昇格することはできませんが、できる関数またはエイリアスを作成します。違いの簡単な説明については、前のリンクを参照してください。

関連情報