Bash スクリプトのエイリアスの作成

Bash スクリプトのエイリアスの作成

だから。alias.bashrc

[rkahil@netmon3 ~]$ menu
-bash: menu: command not found

これが.bashrc私がファイルに持っているものです:

# Source global definitions

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
alias menu='./menuScript.sh'
alias vi='vim'

興味深いことに、エイリアスを作成するとvi機能します。しかし、メニューはそうではありません。 UnixStackExchangeの以前の投稿を見て、他の記事に従ったことがありましたが、役に立ちませんでした。他の人にどんな提案がありますか?

答え1

を試してくださいalias menu='bash ./menuScript.sh'。現在Linuxシステムを使用していないので、直接テストすることはできませんが、うまくいきます。エイリアスを呼び出すと、パスで何をすべきかわからないため、bash最初にエイリアスを含める必要があります。

変更後に端末をリセットすると本当に役立ちます。

答え2

するとき

alias menu='./menuScript.sh'

「このファイル」を意味するエイリアスを生成しますが、実際に何をすべきかは言いません。

しかし、もしそうするなら

alias menu='source ./menuScript.sh'

または

alias menu='. ./menuScript.sh'

はい、意味走るそのファイル。

答え3

~/.bashrc変更後にファイルソースをインポートすることを覚えていますか?これは、コンピュータを再起動するか、単にファイルをインポートした後に変更が.bashrcファイルに適用されるためです。

答え4

vim直接パスなしで呼び出すことができるプログラムなので動作します。vimすでにプログラムなので、「これをプログラムとして実行したい」と明示的に言う必要はありません。オペレーティングシステムにハードコードされており、コマンドを受信するとvimファイルを実行し/usr/bin/viたり、実際のプログラムがある場所であればどこにでも移動します。

関連情報