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