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!"

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件

(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!"

shell echo输出sed换行不生效 shell中echo输出不换行_提示信息_02

(3)转义—— " \"

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

shell echo输出sed换行不生效 shell中echo输出不换行_bash_03

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

shell echo输出sed换行不生效 shell中echo输出不换行_bash_04

(5)显示命令执行结果

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件_05

(6)原样输出字符

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

shell echo输出sed换行不生效 shell中echo输出不换行_提示信息_06

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"

shell echo输出sed换行不生效 shell中echo输出不换行_bash_07

(3)指定输入的字符数

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

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件_08

(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

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件_09

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 区别就在于一个是设置给全系统一个是设置给单用户使。

shell echo输出sed换行不生效 shell中echo输出不换行_提示信息_10

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

格式

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

shell echo输出sed换行不生效 shell中echo输出不换行_bash_11

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

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

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

格式

unalias 命令别名

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件_12

(4) 永久设置命令别名

格式

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

shell echo输出sed换行不生效 shell中echo输出不换行_配置文件_13