端末のどこからでもスクリプトにアクセスできるようにするには、次のコマンドシーケンスを使用できます。
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の答えの文脈を説明するために、いいえで実行可能ファイルを操作します$PATH
。export PATH
単に方法「すべての子プロセスからPATH変数を継承したい」プロンプトを入力してmyprogram
キーを押すとEnterシェル内で検索。
コマンドがパス名(例:myprogramまたはls)なしでBASHに割り当てられ、エイリアス、関数、組み込みコマンド、またはキーワードではない場合、BASHはPATHのディレクトリを左から右に検索して実行可能ファイルが存在することを確認します。入力した名前を含む名前が存在します。
$PATH
つまり、リストです。目次、これが単一のコマンドで使用できない理由です(実行ファイルを別のディレクトリに暗黙的に配置しない限り)。コマンドを組み込みコマンドやキーワードに昇格することはできませんが、できる関数またはエイリアスを作成します。違いの簡単な説明については、前のリンクを参照してください。