AI智能
改变未来

2020-05-08shell编程笔记3

1.循环结构
while test-commands #重复执行命令,直到测试条件为假
do
commands
done

until test-commands #重复执行命令,直到测试条件为真
do
commands
done

for variable【in list】 #从列表中取一系列的值,取一次运行一次命令
do
commands
done
例:(统计当前目录下文件的个数)
#!/bin/bash
count=0
for file in ‘ls’
do
if ! [ -d $file]
then
let count=$count+1
fi
done
echo “There are $count files”

2.读取输入
read v #read命令会把接下来的输入信息存入v这个变量中,如果没有提供变量名则默认存放REPLY。默认情况下,Bash只认识空格、制表符和换行符
read命令常常被用来在输出一段内容后暂停,等待指令
例:echo “Press to continue”
read

echo “END”

3.脚本执行命令
exit n #强行退出一个脚本,并且向调用这个脚本的进程返回一个整数值n

trap ‘command’ signal #用来捕获一个信号,当捕获到信号signal时执行command;可以用来捕捉ctrl+c或者退出信号

4.创建命令表
a&&b #\”与\”命令表。当且仅当a执行成功,才执行b
a II b #\”或\”命令表。当且仅当a执行失败,才执行b
a;b #顺序命令表。先执行a,再执行b

5.其他常用的shell命令
cut #分割输出,-c3-6表示提取每行的第3-6个字符,-f2表示提取第二个字段,-d指定字段间的分隔符
diff #找出两个文件的不同点
sort #排序,-r倒序排列,-k指定按照另一个字段排序
uniq #从已经排好序的输入中删除重复的行
tr #字符替换
wc #统计文件中行、单词、字节的数量
substr #从字符串中提取一部分,例:expr substr “Hello World” 1 5 提取字符串Hello
seq #产生一个整数数列,例:seq 9 -3 0,生成9到0每次减3的数列

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 2020-05-08shell编程笔记3