Linuxでは、常にcd
長いパスを選択してスクリプトを実行します。
cd /scratch/someDir/someOthernestedDir/
./shellscriptName.sh
このように長いパスを入力せずに1つの手順でコマンドを実行するにはどうすればよいですか?
どんなパスでも、次のことが私が望むことをする必要があります。
executeMyCommand
PS:私はCシェルを使っています。
[subhrcho@slc04lyo bin]$ echo $0
csh
ベストアンサー1
フルパスを指定せずにスクリプトを実行する3つの主な方法があります。
スクリプトを含むディレクトリを追加すると、
$PATH
他のプログラムと同様に、任意のディレクトリで名前でスクリプトを実行できます。を使用している場合は、csh
以下を次の項目に追加してください~/.cshrc
。set path = ($path /scratch/someDir/someOthernestedDir/)
すでにパスにあるディレクトリにスクリプトへのリンクを配置します。例えば
/usr/bin
:ln -s /scratch/someDir/someOthernestedDir/shellscriptName.sh /usr/bin
エイリアスを @EightBitTony に設定します。提案、次の行を次の行に追加します
~/.cshrc
。alias executeMyCommand '/scratch/someDir/someOthernestedDir/shellscriptName.sh'