bash 文件的符号链接

use*_*219 2 linux

我正在尝试roo.sh对文件进行符号链接/usr/local/bin,以便可以roo直接使用该命令,但遇到了一些麻烦。

$ ls
roo.sh
$ ln -s roo.sh /usr/local/bin/roo
$ chmod +x /usr/local/bin/roo
$ roo
command not found
$ bash /usr/local/bin/roo
No such file or directory
Run Code Online (Sandbox Code Playgroud)

mat*_*ata 5

ln -s roo.sh /usr/local/bin/rooroo.sh将创建指向同一目录中文件的符号链接( /usr/local/bin/roo--> /usr/local/bin/roo.sh) - 您可以使用 来验证这一点ls -l /usr/local/bin/roo

roo.sh为了避免这种情况,请在创建符号链接时使用完整路径:

ln -s /path/to/roo.sh /usr/local/bin/roo