如何在linux命令lin中运行sh文件

2024-07-04 05:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

//init.sh

#!/usr/bin/env bash

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

pyenv shell ammt-crawler

我想跑初始值linux命令行中的文件
并确保pyenvshell ammt crawler行被执行。在

但当我刚把/初始值什么也没发生。
为什么要执行初始值linux中的文件?

(ps)如果你能解释一下什么是出口,eval是什么意思初始值


Tags: 文件pathenvbashpyenvhomebininit
2条回答

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

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来执行它,那么它必须是可执行的。运行此命令使其可执行:

^{pr2}$

相关问题 更多 >

    热门问题