shell之用command在终端判断是否存在这个命令

举报
chenyu 发表于 2021/07/27 01:35:19 2021/07/27
【摘要】 1、command解释 command命令在shell脚本里面,如果发现有个函数和我们需要执行的命令同名,我们可以用command用来强制执行后面的命令,而不是同名函数,然后我们也可以在shell脚本里面判断莫个命令是否存在,我们平时一般用which命令也行。           2、测试代码 #!/bin/b...

1、command解释

command命令在shell脚本里面,如果发现有个函数和我们需要执行的命令同名,我们可以用command用来强制执行后面的命令,而不是同名函数,然后我们也可以在shell脚本里面判断莫个命令是否存在,我们平时一般用which命令也行。

 

 

 

 

 

2、测试代码


  
  1. #!/bin/bash
  2. function pwd()
  3. {
  4. echo "I am pwd function"
  5. }
  6. echo "shell run pwd"
  7. pwd
  8. echo "shell command pwd"
  9. command pwd
  10. if command -v pwd > /dev/null; then
  11. echo "pwd command has found"
  12. else
  13. echo "pwd command has not found"
  14. fi
  15. if command -v pwd1 > /dev/null; then
  16. echo "pwd1 command has found"
  17. else
  18. echo "pwd1 command has not found"
  19. fi

 

 

 

 

 

 

 

3、运行结果


  
  1. ./command
  2. shell run pwd
  3. I am pwd function
  4. shell command pwd
  5. /home/chenyu/Desktop/linux/dabian/python
  6. pwd command has found
  7. pwd1 command has not found

 

 

 

 

 

 

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/80787824

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。