Shell内置命令
shell内置命令
shell内部提供的命令,可以直接执行(执行速度快)
查询命令是否是内置命令:type 命令
1.alias 给命令创建别名
alias 别名 ="命令"
删除指定别名:unalias 别名 删除所有别名:unalias -a
2.echo(默认换行)
不换行输出:echo -n 字符串 实现转义:echo -e 字符串
3.read 读取控制台输入
read name
echo $name
多个变量赋值:
read1.sh
#!/bin/bash
#使用read读取数据,要有提示信息,将数据赋值给多个变量
read -p "请输入姓名,年龄,爱好:" name age hobby
#打印每一个变量
echo "姓名:${name}"
echo "年龄:${name}"
echo "爱好:${name}"
读取一个字符:
read2.sh
#!/bin/bash
read -n 1 -p "确定要删除?(请输入y/n):" char
printf "\n"
echo "你输入的字符是${char}"
限制输入时间:
read3.sh
#!/bin/bash
read -t 20 -sp "请输入密码(20秒内):" pwd1
printf "\n"
read -t 20 -sp "请再次输入密码(20秒内):" pwd2
printf "\n"
if [$pwd1 == $pwd2]
then
echo "密码一致"
else
echo "密码不一致"
if
echo "你输入的字符是${char}"
4.exit(退出当前shell环境进程运行,并且返回一个状态码)
直接退出 默认返回状态码0(代表执行成功)
结束当前进程
当shell进程执行出错退出时,可以返回不同的状态值代表不同的错误
exit.sh
#!/bin/bash
echo "hello"
exit 2
echo "world"
echo $? => 2
5.declare(设置变量)
设置变量属性
设置整型变量:declare -i age=20 取消整型:declare +i age
设置为只读:delare -r age
查看全部shell变量与函数
declare
可以创建关联数组
echo "创建索引数组"
declare -a array1=(100 abc "it")
echo "${array1[2]}"
echo "${array1[*]}"
echo "创建关联数组"
declare -A array2=(["one"]=100 ["two"]=abc ["it"]="it")
echo "${array2["it"]}"
echo "${array2[*]}"

浙公网安备 33010602011771号