Linux command 命令

目录

  • [一. 判断命令是否存在](#一. 判断命令是否存在)
  • [二. 显示命令所在的路径](#二. 显示命令所在的路径)
  • [三. 绕过别名,直接执行真正的命令](#三. 绕过别名,直接执行真正的命令)

一. 判断命令是否存在

🔷多用于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
相关推荐
Fcy64821 分钟前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩1 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well06121 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班1 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了1 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP2 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc2 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
GeW4 小时前
制造强国底座:Linux与数据库驱动的新型工业基础设施
linux
xiaoye-duck4 小时前
《Linux 网络编程》深入理解 IO 多路复用:select 函数详解与 Echo 服务实战
linux·网络
Tairitsu_H4 小时前
[Linux系统] 命令行参数 | 环境变量 | 程序地址空间
linux·环境变量·命令行参数·程序地址空间