马哥作业第一周

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的 字符串拼接
在(()) 里面引用变量可以不带$ 
变量赋值=前后不能加空格
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。