我尝试了一个在基于 Linux 的发行版(Linux mint)中工作但在另一个(Fedora)中不起作用的单行脚本。我在我的 bash 脚本中输入了以下行。
mkdir $HOME/folder123
我收到的错误:
bash: create.sh: No such file or directory
我尝试自己创建一个文件夹,它给了我一个权限被拒绝?
希望清除事物:mkdir 在脚本 create.sh 中,我在终端中使用命令 bash create.sh 运行它
如果我正确解释了您的帖子,则您有一个create.sh
包含的文件mkdir $HOME/folder123
,并且您正在尝试通过键入来运行它create.sh
。
要执行一个脚本,chmod +x yourscript.sh
然后运行它,./yourscript.sh
如果它在当前目录中,或者/home/whatever/yourdir/yourscript.sh
如果它在另一个目录中。
为了使其yourscript.sh
正常工作,您必须将它放在 $PATH 中的目录中侦听。
您可以通过将其复制到 中列出的任何目录来执行此操作echo $PATH
。
或者,您可以创建一个新目录,例如mkdir /home/you/bin
然后export PATH="$PATH:/home/you/bin"
在~/.bashrc
. 还要确保~/.bash_profile
包含该行source .bashrc
。然后注销并重新登录。