如何使命令全局/静态?

如何使命令全局/静态?

当使用 cat 等命令时,它们不需要执行路径。在 Linux 中如何做到这一点?

答案1

$PATH变量包含一个以冒号分隔的目录列表,用于搜索命令。请echo "$PATH"参阅查看其价值的一种方式。在我自己的登录系统上,我将其包含$HOME/bin在 的开头$PATH,这是我放置自己的实用程序和脚本的地方

例子

mkdir "$HOME/bin"
cat >"$HOME/bin/thing" <<'EOF'
#!/bin/bash
echo this is the thing
exit 0
EOF
chmod a+x "$HOME/bin/thing"

[ -d "$HOME/bin" ] && export PATH="$HOME/bin:$PATH"    # XX

示范

thing                # run this as a command
this is the thing    # program output

如果您喜欢这个想法,请将标记的行添加XX到您的.bash_profile.profile

相关内容