shell学习记录(二)

tech2022-07-16  173

read:

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

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

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

[root@www ~]# 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

输出:

两个数相等 两个数相等

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

最新回复(0)