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[*]}"

posted @ 2021-04-25 22:31  zfxd  阅读(256)  评论(0)    收藏  举报