g****g 发帖数: 1828 | 1 比如我自己做了一个可执行文件command,方到/usr/local/bin/下。
$ which command
/usr/local/bin/command
但是却执行不了:
$ command
bash: /usr/bin/command: No such file or directory
我的path包括了它:
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
我的理解是,执行一个命令时,Shell 会到 $PATH 变量定义的路径去搜索,并运行与命
令同名的可执行文件。哪里出错了呢?难道必须要放在/usr/bin下才行? |
h***r 发帖数: 726 | 2 chmod +x command
【在 g****g 的大作中提到】 : 比如我自己做了一个可执行文件command,方到/usr/local/bin/下。 : $ which command : /usr/local/bin/command : 但是却执行不了: : $ command : bash: /usr/bin/command: No such file or directory : 我的path包括了它: : $ echo $PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games : 我的理解是,执行一个命令时,Shell 会到 $PATH 变量定义的路径去搜索,并运行与命
|
g****g 发帖数: 1828 | 3 thanks. successful!
strange. 我是先在home chmod +x的,然后copy到/usr/local/bin. 刚才到/usr/local
/bin重新 sudo chmod一下,才可以了。也许因为原来的chmod不是用的sudo?anyway
thanks a lot.
【在 h***r 的大作中提到】 : chmod +x command
|
g****g 发帖数: 1828 | 4 貌似找到原因了。好像只要重新开一个TERMINAL就行了。
chmod跟sudo没关系。不是它的问题。
local
【在 g****g 的大作中提到】 : thanks. successful! : strange. 我是先在home chmod +x的,然后copy到/usr/local/bin. 刚才到/usr/local : /bin重新 sudo chmod一下,才可以了。也许因为原来的chmod不是用的sudo?anyway : thanks a lot.
|