shell基础知识梳理二
发布时间:2020-12-15 09:09:43 所属栏目:安全 来源:网络整理
导读:Shell echo命令 1.显示普通字符串: echo "hello world" 2.显示转义字符 echo ""hello world"" 3.变量使用 name= 'wyl' echo " $name ni hao" 4、显示变量 #!/bin/bash read name echo " $name ni hao" 5.显示换行 #!/bin/bash echo -e "hello!n" # -e 开
Shell echo命令1.显示普通字符串: echo "hello world"
2.显示转义字符 echo ""hello world""
3.变量使用 name='wyl'
echo "$name ni hao"
4、显示变量 #!/bin/bash
read name
echo "$name ni hao"
5.显示换行 #!/bin/bash
echo -e "hello!n" # -e 开启转义
echo "hello world"
6.显示不换行 #!/bin/sh
echo -e "hello! c" # -e 开启转义 c 不换行
echo "hello world"
7.显示结果定向至文件 8.原样输出字符串,不进行转义或取变量(用单引号) #!/bin/bash
name=wyl
echo '$name'
9.显示命令执行结果 #!/bin/bash
pwd
echo `date`
Shell printf 命令printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 n。 #!/bin/bash
echo "hello word"
printf "hello word2"
printf "hello word3n"
printf的强大功能 #!/bin/bash
printf "%-10s %-8s %-4sn" 姓名 性别 体重kg
printf "%-11s %-8s %-5.2fn" 张三丰 男 166.1234
printf "%-10s %-8s %-4.3fn" 杨过 男 48.6543
printf "%-11s %-8s %-4.2fn" 小龙女 女 47.9876
%s %c %d %f都是格式替代符 Shell test 命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
a=100
b=200
if [ $a -eq $b ];
then
echo "相等"
else
echo "不等"
fi
代码中的 [] 执行基本的算数运算,如: #!/bin/bash
a=5
b=6
result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"
字符串测试
str1="wyl1"
str2="wyl2"
if test $str1= $str2 # if [ $str1=$str2 ]
then
echo '两个字符串相等!'
else
echo '两个字符串不相等!'
fi
文件测试
#!/bin/bash
cd /opt/software/shell
if test -e h.sh
then
echo '文件已存在!'
else
echo '文件不存在!'
fi
if [ -e h.sh ]
then
echo "文件已存在"
fi
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |