小编eth*_*ice的帖子

在 Bash 中创建“别名”有多少种不同的方式?

我只知道两种方式:alias foo=barfunction foo() { bar }

我问的原因是-突然在我的一个 bash 会话中-我无法运行该ln命令,因为出现bash错误-bash: /usr/local/.../ln: No such file or directory(其中/usr/local/.../是我的PATH环境变量中的条目之一)。

不过这不是PATH问题,因为如果我运行which ln它会输出预期的二进制文件/usr/bin/ln(如果我指定绝对路径,我可以正常运行)。

我还检查了ln我的aliasfunction声明,但没有任何内容:

$ declare -f | grep ln
$ alias | grep ln
Run Code Online (Sandbox Code Playgroud)

问题仅发生在一个 bash 会话中。如果我启动一个新的 shell,它会再次正常工作,但我想知道在这个特定的 bash 会话中是什么突然导致了这个问题。

关于可能导致这种情况的任何想法?

shell bash alias

10
推荐指数
1
解决办法
1621
查看次数

标签 统计

alias ×1

bash ×1

shell ×1