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
相关推荐
A小辣椒14 小时前
TShark:基础知识
linux
AlfredZhao16 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix