Ubuntu 无法在 /usr/bin/ 找到我的 bash 脚本

Ubuntu 无法在 /usr/bin/ 找到我的 bash 脚本

在我的第一个 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韦克斯

      业主rootr阅读权

    • rX

      业主root礼仪权利

    • 读写X

      业主rootX可执行的权利

  • 读写接收rx 1 root root 131 六月 27 12:30 trans.sh*
    • r-X

      root集团r阅读权

    • r-X

      该组root没有写入权限(-

    • r-X

      该集团rootX可执行的权利

  • rwxr-x接收  1 root root 131 六月 27 12:30 trans.sh*
    • r-X

      其他人都有r阅读权

    • r-X

      其他所有人都没有写权限(-

    • r-X

      其他所有人都有X可执行的权利


和更多

  1. 你的脚本名称是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
    
  2. 如果启动,则会执行$PATH的内容,因此。$PATHNo 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%

这样也许能很好地发挥作用。

相关内容