shell如何检测linux发行版本,shell判断软件版本

shell脚本如何检查软件包是否安装成功

你的Linux是什么发行版的啊?最常用的发行版的软件包管理系统有Debian系(包括Debian,Ubuntu,Mint等)和Red Hat系(包括RHEL,Fedora,CentOs,Scientific),前者查找ftp是否安装了ftp的命令是:dpkg -l | grep ftp,后者的命令是:rpm -qa | grep ftp。

判断一个字符串是否以"ftp"结尾的命令是:cat 文件名 | grep "ftp$"。

shell 判断是否为中文

echo 'zhangsan张三' |awk '{print gensub(/[!-~]/,"","g",$0)}'张三echo 'zhangsan张三' |awk '{print gensub(/[^!-~]/,"","g",$0)}'zhangsanascii 码表顺序上, ! - ~ 基本就涵盖了全部可见字符了,这个编码之外的就是中文了(对这个例子而言)

如何判断shell脚本是否在执行

1)bash 是一个为GNU计划编写的Unix shell。

它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。

Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。

bash则在1987年由布莱恩·福克斯创造。

bash是大多数Linux系统以及Mac OS X默认的shell,它能运行于大多数类Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现Windows的POSIX虚拟接口。

此外,它也被DJGPP项目移植到了MS-DOS上。

Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。

2)csh 是linux、unix命令,调用 C shell。

C shell 是一个交互式命令解释器和一种命令编程语言,采用的语法类似于 C 编程语言。

shell 是交互式地从终端键盘或者是从一个文件来执行命令的。

这个 csh 命令调用了 C shell。

在shell的if条件里,判断 a>0 且 (b>0 或 c>0) ,如何编写?

if [ $b -gt 0 -o $c -gt 0 -a $a -gt 0 ]; then......fi对shell中的关系运算符说明如下:-gt 表示greater than,大于-lt 表示less than,小于-eq 表示 equal,等于对shell中的连接符说明如下:-a 表示 and,且-o 表示 or, 或 也可以写成这样:if [ $b -gt 0 ] || [ $c -gt 0 ] && [ $a -gt 0 ]; then......fi其中,&&表示and,||表示or

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值