访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

《linux命令行与shell编程大全》--读书笔记

时间:2019-06-16

linux命令大全_linux命令大全 关机_linux命令大全hds

130 通过Ctrl+C终止的命令

255 正常范围之外的退出状态码

#!/bin/bash
#shell中运行的每个命令都使用退出状态码(exit status)告诉shell它已经运行完毕
var1=10
var2=30
var3=$[$var1 + $var2]
exit $var3            #exit 命令的参数中使用变量
                      #如果值大于255,返回模256后得到的余数
#!/bin/bash
# 这个脚本在 if 行采用了 pwd 命令。如果命令成功结束, echo 语句就会显示该文本字符串
if pwd
then
	echo "It worked"
fi
if IamNotaCommand       #由于这是个错误的命令,所以它会产生一个非零的退出状态码
then
	echo "It "
	echo "worked"       #这里可以放多条明令
else
	echo "It not worked!"
fi
#!/bin/bash
# 甚至可以更进一步,让脚本检查拥有目录的不存在用户以及没有拥有目录的不存在用户。这
# 可以通过在嵌套 elif 中加入一个 else 语句来实现。
testuser=NoSuchUser
#
if grep $testuser /etc/passwd
then
	echo "The user $testuser exists on this system."
#
elif ls -d /home/$testuser      #每块命令都会根据命令是否会返回退出状态码 0 来执行。记住,bash shell会依次执行 if 语句,
                                #只有第一个返回退出状态码 0 的语句中的 then 部分会被执行
then
	echo "The user $testuser does not exist on this system."
	echo "However, $testuser has a directory."
#
else
	echo "The user $testuser does not exist on this system."
	echo "And, $testuser does not have a directory."
fi

n1 -eq n2

检查 n1 是否与 n2 相等

n1 -ge n2

检查 n1 是否大于或等于 n2

n1 -gt n2

检查 n1 是否大于 n2

n1 -le n2

检查 n1 是否小于或等于 n2

n1 -lt n2

检查 n1 是否小于 n2

n1 -ne n2

检查 n1 是否不等于 n2

#!/bin/bash
# Using numeric test evaluations
#使用中括号进行数值测试
value1=10
value2=11
#
if [ $value1 -gt 5 ]  #但是只能测试整数
then
	echo "The test value $value1 is greater than 5"
fi
#
if [ $value1 -eq $value2 ]
then
	echo "The values are equal"
else
	echo "The values are different"
fi

str1 = str2

检查 str1 是否和 str2 相同

str1 != str2

检查 str1 是否和 str2 不同

 上一个教程:Linux中vi命令详解