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
相关推荐
坤昱2 小时前
cfs调度类深入解刨——最新内核细节分析3
linux·linux内核·deadline·cfs调度·eevdf·kernel 7.1·最新内核调度
2301_803538952 小时前
CentOS版本差异详解和系统信息查看方法
linux·运维·centos
灰灰老师2 小时前
Docker部署Tomcat9
java·linux·docker·tomcat
Cx330❀2 小时前
【Qt 核心机制篇】深度解析 Qt 信号与槽(Signals & Slots)机制:从底层原理、实战演练到 Lambda 进阶
linux·开发语言·c++·人工智能·qt·ubuntu
田里的水稻2 小时前
OE_临时配置网络_linux系统终端命令行ip setting
linux·网络·tcp/ip
Cx330❀2 小时前
【Linux网络】从零构建高性能UDP服务器:从Echo到英译汉业务级实现
大数据·linux·服务器·开发语言·网络·c++·udp
Amnesia0_02 小时前
传输层协议UDP和TCP
linux·网络·tcp/ip·udp
minji...2 小时前
Linux 高级IO(三)多路转接之poll,poll的原理,poll版本的TCP服务器的实现
linux·服务器·网络·select·多路转接·epoll·poll
小此方2 小时前
Re:Linux系统篇(二十四)进程篇·九:进程从创建到退出的底层机制与写时拷贝全解
linux·运维·驱动开发