[英]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.