shell脚本学习(八)——echo命令、read命令、alias命令

1 echo命令

(1) -n 表示不换行

#!/bin/bash
name='haha'
age=20
height=188
weight=50
echo -n "${name} is {age} years old,"
echo -n "${height}cm in height "
echo 	"${weight}kg in weight "
echo 	"thank u!"

在这里插入图片描述

(2)-e 结合\c 强制不换行

#!/bin/bash
name='haha'
age=20
height=188
weight=50
echo -e "${name} is {age} years old, \c"
echo -e "${height}cm in height \c"
echo 	"${weight}kg in weight "
echo 	"thank u!"

在这里插入图片描述

(3)转义—— " \"

如果想要输出的内容带引号时,就需要用到转义字符,这时输出时就会带着引号一起输出;如果不用转义字符直接带双引号的话,只会输出引号内的内容。

在这里插入图片描述

(4)将输出结果追加到文件中

在这里插入图片描述

(5)显示命令执行结果

在这里插入图片描述

(6)原样输出字符

不进行转义或不输出变量内容- - -用单引号

在这里插入图片描述

2 read命令

(1)read命令的功能

1).read命令用于从标准输入读取数值;
2).read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

(2)显示提示信息

read -p "提示信息"
#!/bin/bash
# read -p 显示提示信息 相当于python中的input
# 注意:必须在一行内输入所有的值 不能换行
# 否则只能给第一个变量赋值 其他变量赋值都会失败
read -p "Enter some information >" name url age
echo "网站名:$name"
echo "网址:$url"
echo "年龄:$age"

在这里插入图片描述

(3)指定输入的字符数

read -n num "指定输入的值个数"
#!/bin/bash
read -n 1 -p "Enter a char > "char
printf "\n"
echo $char

在这里插入图片描述

(4)指定输入等待的秒数

read -t 秒数
#!/bin/bash
if
    read -t 20 -sp "Enter password in 20 seconds(once) > " pass1 && echo -e "\n" &&  
    read -t 20 -sp "Enter password in 20 seconds(again)> " pass2 && echo -e "\n" &&  
    [ $pass1 == $pass2 ]  #判断两次输入的密码是否相等
then
    echo "Valid password"
else
    echo "Invalid password"
fi

在这里插入图片描述

3 alias命令

(1)什么是alias

1)设置指令的别名,用户可利用alias,自定指令的别名;
2)若仅输入alias,则可列出目前所有的别名设置;
3)alias的效果仅局限于该次登入的操作。若要每次登入是即自动设好别名,可在 /etc/profile或自己的 ~/.bashrc 中设定指令的别名。 还有,如果你想给每一位用户都生效的别名,请把alias la=‘ls -al’ 一行加在/etc/bashrc最后面;
4)bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 有,如果你想给每一位用户都生效的别名,请把alias la=‘ls -al’ 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使。

在这里插入图片描述

(2)给命令设置临时别名

格式

alias 别名='命令'   #注意这里的别名不能与系统中已有的命令不能重复

在这里插入图片描述

注意:命令别名与变量的不同
命令别名是新创一个新的命令,你可以直接执行该命令,而变量则需要使用类似 echo 命令才能调用出变量的内容。

(3)删除命令的临时别名

如果想要删除设置的命令临时别名,这里需要用到另外一个命令——unalias

格式

unalias 命令别名

在这里插入图片描述

(4) 永久设置命令别名

格式

echo "alias 别名='命令' " >> /etc/bashrc
source /etc/source

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值