在我的第一个 Xubuntu 上,我成功地将我的脚本复制trans.sh
到了/usr/bin
,并使其可执行,之后我可以在终端的任何位置运行它,但我的第二个 Xubuntu 找不到我的脚本/usr/bin/
——我不明白为什么……
/usr/bin$ ll | grep trans.sh
-rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh*
/usr/bin$ trans
No command 'trans' found, did you mean:
Command 'ctrans' from package 'ncl-ncarg' (universe)
Command 'trang' from package 'trang' (universe)
trans: command not found
/usr/bin$ sh trans.sh
ok
$ $PATH
bash: /home/vitaly/soft/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
答案1
总结以 开始您的脚本trans.sh
,这是全名。
解释
读写r-xr-x 1 root root 131 六月 27 12:30 trans.sh*
r韦克斯
业主
root
有r阅读权r瓦X
业主
root
有瓦礼仪权利读写X
业主
root
有X可执行的权利
读写接收rx 1 root root 131 六月 27 12:30 trans.sh*
r-X
该
root
集团r阅读权r-X
该组
root
没有写入权限(-)r-X
该集团
root
已X可执行的权利
rwxr-x接收 1 root root 131 六月 27 12:30 trans.sh*
r-X
其他人都有r阅读权
r-X
其他所有人都没有写权限(-)
r-X
其他所有人都有X可执行的权利
和更多
你的脚本名称是
trans.sh
,而不是trans
/usr/bin$ ll | grep trans.sh -rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh* /usr/bin$ trans No command 'trans' found, did you mean: Command 'ctrans' from package 'ncl-ncarg' (universe) Command 'trang' from package 'trang' (universe) trans: command not found
如果启动,则会执行
$PATH
的内容,因此。$PATH
No such file or directory
$ $PATH bash: /home/vitaly/soft/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
$PATH
要显示使用此命令的内容echo "$PATH"
答案2
您可以尝试一个更简单的方法,例如:
11| grep trans.sh -xrwxr-xr-x 1 %root% %root%
这样也许能很好地发挥作用。