当前位置:网站首页>shell学习记录(二)

shell学习记录(二)

2022-06-26 00:24:00 _Bruce

read:

    read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name
read name1
echo "$name It is a test"
echo "$name1 It is a test1"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[[email protected] ~]# sh test.sh
OK                     #标准输入
OK1
OK It is a test        #输出
OK1 It is a test        #输出

显示不换行:

echo -e "OK! \c" # -e 开启转义 \c 不换行

显示结果定向至文件:

echo "It is a test" > myfile

原样输出字符串,不进行转义或取变量(用单引号)

a=100
echo '$a'

输出:

$a

显示命令执行结果:

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 '。

结果将显示当前日期

2020年 9月 2日 星期三 21时07分18秒 CST

printf的转义序列:

Shell test 命令:

test命令一般都可以转换为中括号加表达式:[ 表达式 ]

#!/bin/bash
num1=100
num2=100
if [ $num1 -eq $num2 ]
then
        echo "两个数相等"
else
        echo "两个数不相等"
fi

if test $[num1] -eq $[num2]
then
        echo "两个数相等"
else
        echo "两个数不相等"
fi

输出:

两个数相等
两个数相等

下边还有字符串运算符、文件测试运算符就不一一列举了

原网站

版权声明
本文为[_Bruce]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_22990635/article/details/108370157