#!/bin/bash #echo 命令是用于字符串输出 #格式: echo string #1.显示普通字符串 echo "It is a echo test" #这里双引号可以省略 echo It is a echo test #2.显示转义字符 echo "\"It is a test\"" #3.显示变量 read name echo "$name It is a acho test" #4.显示换行 echo -e "OK!\n" # -e 开启转义 #5.显示不换行 echo -e "OK!\c" #-e 开启转义 \c不换行 #6.显示结果定向至文件 echo "It is a test" > myfile #7.原样输出字符串,不进行转义或不取变量(用单引号) echo '$name\"' #8.显示命令执行结果 echo `date` :<<EOF echo输出的字符串总结 =================================================================== 能否引用变量 | 能否引用转移符 | 能否引用文本格式符(如:换行符、制表符) 单引号 | 否 | 否 | 否 双引号 | 能 | 能 | 能 无引号 | 能 | 能 | 否 =================================================================== EOF :<<EOF read 命令一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。 测试文件 test.sh 代码如下: read firstStr secondStr echo "第一个参数:$firstStr; 第二个参数:$secondStr" 执行测试: $ sh test.sh 一 二 三 四 第一个参数:一; 第二个参数:二 三 四 实例, 文件 test.sh: read -p "请输入一段文字:" -n 6 -t 5 -s password echo -e "\npassword is $password" 参数说明: -p 输入提示文字 -n 输入字符长度限制(达到6位,自动结束) -t 输入限时 -s 隐藏输入内容 $ sh test.sh 请输入一段文字: password is asdfgh EOF