~/bin 中的脚本“未找到命令”

Be *_*ant 2 scripts

我安装了 Ubuntu 17.04 并将自定义脚本复制到~/bin. 然后我通过chmod. 我在 GUI 中仔细检查了这些文件是可执行的。

我检查了 ~/.profile,它已经包含以下行(未注释掉):

if [ -d "$HOME/bin" ]; then
    PATH="$HOME/bin:$PATH" 
fi
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试通过在终端中键入来运行脚本(在该目录中)时my-script-name,出现“找不到命令”错误,但是当我键入 时~/bin/my-script-name,它会正常运行。

我能够~/bin在 16.04 LTS 中以这种方式从目录运行自定义脚本,但在 17.04 中它对我不起作用。我需要做什么才能使这项工作成功?17.04 不再检查该目录吗?

wja*_*rea 5

~/.profile仅在登录时自动获取。您必须注销并重新登录才能使更改生效。

您也可以source ~/.profile在终端中运行,但更改仅对该终端生效。

当您运行 时exec -l bash,会打开一个登录 shell,但仅在该终端中。