如何将.sh文件复制到'bin/sh /'

Him*_*shu 0 linux shell

我试图将.sh文件复制到'bin/sh'目录,但我无法访问'sh'.是否有任何方法或命令将.sh文件复制到'sh'目录?

opa*_*que 8

如果您创建自己的sh脚本并希望从shell提示符中找到并执行它,您:

  • 更改脚本文件myscript.sh的权限

    chmod + w myscript.sh

要么

chmod 755 myscript
Run Code Online (Sandbox Code Playgroud)

等等.取决于谁被允许执行和更改脚本.

  • 您可以将文件复制到/ bin /(不推荐)或/ usr/bin(不是很糟糕,如果您的系统上的用户多于您自己,可以将其放在可能的位置),或者添加一个新的路径你的sh脚本进入PATH环境.如果你运行bash,它就在〜/ .bashrc中.

如果您(bash中的示例)这样做,您可以在更改.bashrc之前从提示中测试此内容

export PATH=$PATH:~/myscripts/
Run Code Online (Sandbox Code Playgroud)

对于已放入自己的目录myscripts的脚本.把它放到/ usr/bin中就可以了

sudo cp myscript.sh /usr/bin/.
Run Code Online (Sandbox Code Playgroud)

如果您没有任何sudo权限,那么您将使用自己的目录绑定后一个解决方案,您可以在其中放置sh文件并更改PATH.

  • 建议学习:阅读chmod和bash的手册页.还有关于改变环境变量.