繁体   English   中英

如何在Linux命令行中运行sh文件

[英]how to run sh file in linux command line

//init.sh

#!/usr/bin/env bash

export PATH="${HOME}/.pyenv/scripts:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

pyenv shell ammt-crawler

我想在Linux命令行中运行init.sh文件
并确保执行了pyenv shell ammt-crawler行。

但是当我只输入./init.sh时,什么都没发生。
为什么在Linux中执行init.sh文件?

(ps)如果可以的话,请向我解释一下init.sh中的export,eval的含义

尝试向脚本添加执行权限:

chmod +x unit.sh

并尝试再次运行它。

bash注释以#开头,而不是// 另外,shebang( #!/usr/bin/env bash )必须位于文件的第一行才能生效。 因此,脚本应为:

#!/usr/bin/env bash

# init.sh

export PATH="${HOME}/.pyenv/scripts:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

pyenv shell ammt-crawler

另外,如果您希望仅使用./init.sh即可执行,则它必须是可执行的。 运行以下命令使其可执行:

chmod +x init.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM