#!/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
shell编程之echo指令篇
最新推荐文章于 2023-06-25 09:31:04 发布