首页 > 系统相关 >shell:使用command判断一个命令是否存在

shell:使用command判断一个命令是否存在

时间:2023-01-07 14:32:52浏览次数:33  
标签:git exists echo 命令 shell command gitxx


示例 test.sh

#!/usr/bin/bash

if ! command -v git >/dev/null 2>&1; then
# 命令不存在
echo 'git not exists'
else
# 命令存在
echo 'git exists'
fi

测试

$ bash test.sh 
git exists

注意:

这里不能加方括号,如果加了方括号,以下命令的执行结果将永远都是存在

#!/usr/bin/bash

if [ ! command -v gitxx >/dev/null 2>&1 ]; then
# 命令不存在
echo 'gitxx not exists'
else
# 命令存在
echo 'gitxx exists'
fi

# 输出
# gitxx exists

参考
​[SHELL]判断一个命令是否存在​​


标签:git,exists,echo,命令,shell,command,gitxx
From: https://blog.51cto.com/mouday/5995511

相关文章

  • AnolisOS-8.6安装EM13C&Agent部署&EM常用命令&集群数据库添加
    系统:AnolisOS8.6数据库:Oracle19.16说明:此安装文档选择的是AdvancedInstallaioin,内存要求10G.安装EM前需了解相关参数要求.1、安装数据库1.1、去除虚拟嵌套虚拟机功能yum......
  • 基本Dos命令
    基本Dos命令开启Dos命令的几种方法开始+系统+命令提示符Win+R输入CMD在任意桌面区域下面按住Shift+鼠标右键点击,打开powershell(本质相同)。文件夹中地址栏CMD......
  • mysql用mysqldump命令进行数据库备份与迁移
    指定备份数据库abc(带库名备份):mysqldump-uuser-ppasswd-hhost-Babc>/path/bak.sql 全部数据库备份:mysqldump-uuser-ppasswd-hhost-A>/path/bak.sql 只......
  • PowerShell木马免杀利器: Invoke-Obfuscation(过火绒)
    Invoke-Obfuscation简介Invoke-Obfuscation工具下载地址:https://github.com/danielbohannon/Invoke-Obfuscation这是一款针对PowerShell文件的免杀工具,此处对CS生成......
  • Debian安装完成普通用户找不到命令必须使用sudo才可以
    Debian安装完成普通用户找不到命令必须使用sudo之前做测试的时候在起了一个Debian的虚拟机,结果系统安装完成发现问题很多,系统就连最基础的service、reboot、poweroff等......
  • Docker(二):镜像、容器 - 基础命令
    参考地址:https://blog.csdn.net/weixin_43526371/article/details/125811320镜像命令#基础信息$dockerinfo#镜像列表$dockerimages#image全部列表$dockerimage......
  • docker中启动所有的容器命令
    docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{p......
  • 验证功能访问Redis的次数和命令
    背景公司内部在进行性能调优,调优有多个方法.应用Redis方面主要的调优有:1.进行redis键值对大小的处理.2.进行redis键值对过期时间的处理.3.减少连接数,减少网络......
  • Dos常用命令!
    常用DOs#文件操作md目录名rd目录名cd>文件名del文件名#ping命令pingip​#打开应用calcmspaintnotepad​#查看ipipconfig#推出exit#清屏cls#切换目录cdcd/d#查看......
  • Kubernetes(k8s) kubectl api-versions常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......