Linux Shell

如何查看时脚本还是内置命令

内置命令

# 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



转载请指明出处!http://www.miselehe.com/article/view/130