当使用 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