2012-09-21 29 views
0

我想将.sh文件复制到'bin/sh'目录,但我无法访问'sh'。有没有什么方法或命令将.sh文件复制到'sh'目录?如何将.sh文件复制到'bin/sh'

+0

'/ bin/sh'不是一个目录...你为什么认为你需要在那里复制任何东西? – nneonneo

+1

'/ bin/sh'是Bourne shell,你不应该在那里传递任何sh脚本。 – squiguy

+1

好吧,我是Linux的新手,这是一种理解mistek。感谢您的回复。 – Himanshu

回答

8

如果你让你自己sh脚本,并希望它被发现,并在你的shell执行提示您:

  • 脚本文件myscript.sh

    搭配chmod + W的MyScript更改的权利。 SH

chmod 755 myscript 

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

  • 您可以复制该文件为/ bin /(不推荐)或/ usr/bin中(不是那么糟糕,而地方放它可能如果你有比你更多的用户在系统上),或者你加一个将您的sh脚本保存到PATH环境中的新路径。如果你运行bash,它在〜/ .bashrc中。

您可以从提示的.bashrc改变之前,如果你(例如在bash)做

export PATH=$PATH:~/myscripts/ 

对于你已经把自己的目录myscripts脚本进行测试。 说得到/ usr/bin中你做

sudo cp myscript.sh /usr/bin/. 

如果你没有任何sudo的权利,你一定会用自己的目录中,后者的解决方案,你把你的sh文件,并修改路径。

  • 建议学习:阅读chmod和bash的手册页。也在改变环境变量。
+0

你是一个善良和慷慨的灵魂。 +1 –