QQ图片20200508201803.png
1、mv file1 ../../dic
2、ln -s /lib64/libc.so /usr/lib64/libc.so
3、mkdir dic
4、df -m ; df
5、ls /root
6、
until 写法
语法
until [condition-is-true]
do
command...
done
shell
# !bin/bash
sum=0
num=0
until (( $num > 100 ))
do
sum=`expr $sum + $num`
num=`expr $num + 1`
done
echo "the result is $sum"
授权执行
chmod -R 755 jisuan.sh
./jisuan.sh
for 写法
#语法一
for 变量 in 值1 值2 值3..
do
程序块儿
done
#
#语法二
for 变量 `命令`
do
程序块儿
done
#
#语法三
for ((初始值; 循环控制; 变量变化))
do
程序块儿
done
shell
# !bin/bash
sum=0
for ((i=0;i<101;i++))
do
((sum=$sum + $i))
done
echo "the result is $sum"
while 写法
while 语法
while 条件测试
do
执行命令
done
shell
# !bash/bin
sum=0
i=0
while ((i<=100))
do
((sum=$sum+$i))
((i++))
done
echo "the result is $sum"
7、tr '0-9' 'a-j' < filexxx
8、(tr 'a-z' 'A-Z' </etc/issue) > /tmp/issue.out 2>&1
那些踩过的坑
1、expr 用法
注意 运算符号前后不加空格表示字符串拼接
例
a=1
b=1
echo `$a+$b`
输出 1+1
注意 运算符号前后加空格表示整型运算
a=1
b=1
echo `$a + $b`
输出 2
2、shell编程
shell 编程里面的((sum=$sum + $i)) 相当于expr的整型运算
sum=$sum + $i 相当于expr的 字符串拼接
在(()) 里面引用变量可以不带$
变量赋值=前后不能加空格