如何查看时脚本还是内置命令
内置命令
# type cd cd is a shell builtin
脚本文件
# type ping ping is /usr/bin/ping
echo
是Shell内置命令,用来输出字符串。
语法:echo 字符串
常用参数
参数 |
说明 |
-n |
输出内容后不自动换行 |
-e |
支持转义 |
测试代码:
#!/bin/bash date=`date +%Y%m%d.%H%M%S` echo 第一条信息$date echo "第二条信息$date" echo '第三条信息$date' # 使用-n参数 输出完成后不换行 echo -n 使用-n参数1 echo -n 使用-n参数2 echo -n 使用-n参数3 # 使用-e参数 支持转义 echo -e \n echo -e "\e[1;34m 提示信息 \e[0m" echo -e "\e[1;32m 成功提示信息 \e[2m" echo -e "\e[1;31m 错误提示信息 \e[1m"
read
是Shell内置命令,用来读取控制台输入信息。
语法:read [option] [var1 var2]
不指定变量时,shell会将用户输入放到变量REPLY中。
# read hello world # echo $REPLY hello world
常用参数
参数 |
说明 |
-n |
设置读取字符数量,不是等回车 |
-N |
严格要求读取字符数量,回车也不结束读取信息 |
-p |
设置提示信息 |
-s |
不再终端平面中线束输入信息,例如密码等 |
-t |
设置超时时间,单位秒。超时返回非0状态 |
-a |
将参数放入数组中个,下标从0开始 |
-r |
反斜杠直接读取为反斜杠(其他情况下忽略反斜杠) |
-d |
读取到delimiter就结束读取,而不是等回车 |
-u fd |
用文件描述符fd作为输入源,而不是标准输入 |
测试代码:
#!/bin/bash read -p 请输入内容: info echo 您输入的内容是:$info read -s -p 请输入密码: passwd echo 您输入的密码是:$passwd read -n 1 -p 请输入一个字符: char echo 您输入的是:$char read -N 3 -p 请输入三个字符: char_3 echo 您输入的是:$char_3 read -p 请输入爱好: -a arra echo 您输入的爱好是: for item in ${arra[@]} do echo $item done