目录
- [一. 判断命令是否存在](#一. 判断命令是否存在)
- [二. 显示命令所在的路径](#二. 显示命令所在的路径)
- [三. 绕过别名,直接执行真正的命令](#三. 绕过别名,直接执行真正的命令)
一. 判断命令是否存在
🔷多用于bash脚本中,有些第三方命令可能没有被安装,因此需要判断命令是否存在。
bash
if ! command -v keytool >/dev/null 2>&1; then
echo "【keytool】命令并没有被安装, 请确认!"
exit 1
fi
if ! command -v openssl >/dev/null 2>&1; then
echo "【openssl】命令并没有被安装, 请确认!"
exit 1
fi
二. 显示命令所在的路径
- 和
which有点类似
bash
apluser@FengYeHong-HP:~$ command -v grep
alias grep='grep --color=auto'
apluser@FengYeHong-HP:~$
apluser@FengYeHong-HP:~$ command -v cat
/usr/bin/cat
apluser@FengYeHong-HP:~$
三. 绕过别名,直接执行真正的命令
🔷在环境构筑的时候,有可能对原生的linux命令进行二次封装,添加一些默认的配置项。
bash
# 取别名
alias rm='rm -i'
alias ls='ls --color=auto'
🔷如果不想使用默认的配置项,可通过command命令,忽略alias别名。
- 此时删除文件的时候,并不会进行任何提示
bash
command rm file.txt