だから。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
たり、実際のプログラムがある場所であればどこにでも移動します。