因此,我尝试进行实验并创建了一个alias
in .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
您是否尝试过使用别名menu ='bash ./menuScript.sh'吗?(我不在Linux机器上,无法对其进行测试)
—
Con7e 2014年
您在哪里运行“菜单”?如果与“ menuScript.sh”所在的目录不同,则它将抱怨“找不到命令”。也许您应该使用绝对路径?
—
garethTheRed 2014年
@garethTheRed它会说
—
Michael Mrozek
./menuScript.sh: command not found
@MichaelMrozek-不错。我刚刚检查了一下并说
—
garethTheRed 2014年
No such file or directory
,这仍然与OP的错误不同。不过,这一点仍然存在-最好使用绝对路径,除非总是仅从menuScript.sh
驻留目录使用别名。
@ryekayo完成了:)
—
Con7e