簡體   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