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
相关推荐
T1mzhou2 小时前
ARM64 Linux 6.10内核启动流程7-ioremap和readl writel
linux·服务器·c语言
bwz999@88.com2 小时前
Ubuntu Server 24.04 设置中文
linux·运维·ubuntu
fly-973 小时前
Ubuntu FTP/SFTP 报错:找不到匹配的 hostkey 算法 完整解决
linux·ubuntu
Cx330❀3 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程
Gl�ria4 小时前
Linux 清理日志常用命令
linux·运维·服务器
天道jimmy4 小时前
VulnHub 系列:HA, Wordy
linux·服务器·web安全
君生我老5 小时前
Linux中调式器gbd/cgdb
linux
两斤牛肉一壶酒6 小时前
opencode 技能加载全挂背后,竟是不用系统的ripgrep
linux
j7~6 小时前
【Linux网络加餐(二)】《进程组,会话,控制终端,作业控制和守护进程》---详解
linux·运维·服务器·守护进程·会话·进程组·控制终端
天道jimmy6 小时前
VulnHub 系列:Prime,1
linux·运维·服务器