一 别名
别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。命令是alias
1. 为安装命令 apt-get install创建别名
$ alias install='apt-get install'
(注意等于号前后没有空格)
2. alias 命令的作用只是暂时的。一旦关闭当前终端,所有设置过的别名就失效了。
为了使别名设置一直保持作用,可以将它放入 ~/.bashrc 文件中。因为每当一个新
的shell进程生成时,都会执行 ~/.bashrc 中的命令。
$ echo 'install="sudo apt-get install"' >> ~/.bashrc
3. 如果需要删除别名,只用将其对应的语句(如果有的话)从 ~/.bashrc 中删除,
或者使用 unalias 命令。或者使用 alias example= ,这会取消名为 example
的别名
$ unalias install
4. 创建别名时,如果已经有同名的别名存在,那么原有的别名设置将被新的设
置取代
5. alias 命令能够为任何重要的命令创建别名,不过你未必总是希望用别名来执行这个命令。
我们可以将希望使用的命令进行转义,从而忽略当前定义的别名。例如:
$ \command
字符 \ 对命令实施转义,使我们可以执行原本的命令,而不是这些命令的别名替身。
二 获取终端信息
编写命令行shell脚本时,总是免不了大量处理当前终端的相关信息,比如行数、列数、光标
位置、密码字段等。 tput和stty是两款终端处理工具。
1. 获取行数和列数
$ tput cols
80
$ tput lines
24
2. 打印当前终端名
$ tput longname
xterm terminal emulator (X Window System)
3. 将光标移动到坐标(10,10)处:
$ tput cup 10 10
4. 设置终端背景色(tput setb n,n可以在0-7之间取值)
$ tput setb 5
5. 设置文本前景色
$ tput setf 6
6. 设置文本为粗体
$ tput bold
7. 设置下划线的起止
$ tput smul
$ tput rmul
8. 删除从当前光标位置到行尾的所有内容
$ tput ed
9. 在输入密码时,不应该显示输入内容。 stty
实现:
#!/bin/sh
#Filename: password.sh //文件名称
echo -e "Enter password: " //页面显示文案
stty -echo //隐藏键盘输入的内容
read password //读取
stty echo //结束隐藏输入的内容,如果不结束的话之后输入的内容也不会显示
echo
echo Password read. //显示 password resd.
显示结果:
Administrator@Q23YDB58A1ABZ1N MINGW64 ~
$ /c/Users/Administrator/Desktop/password.sh
Enter password:
Password read.
别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。命令是alias
1. 为安装命令 apt-get install创建别名
$ alias install='apt-get install'
(注意等于号前后没有空格)
2. alias 命令的作用只是暂时的。一旦关闭当前终端,所有设置过的别名就失效了。
为了使别名设置一直保持作用,可以将它放入 ~/.bashrc 文件中。因为每当一个新
的shell进程生成时,都会执行 ~/.bashrc 中的命令。
$ echo 'install="sudo apt-get install"' >> ~/.bashrc
3. 如果需要删除别名,只用将其对应的语句(如果有的话)从 ~/.bashrc 中删除,
或者使用 unalias 命令。或者使用 alias example= ,这会取消名为 example
的别名
$ unalias install
4. 创建别名时,如果已经有同名的别名存在,那么原有的别名设置将被新的设
置取代
5. alias 命令能够为任何重要的命令创建别名,不过你未必总是希望用别名来执行这个命令。
我们可以将希望使用的命令进行转义,从而忽略当前定义的别名。例如:
$ \command
字符 \ 对命令实施转义,使我们可以执行原本的命令,而不是这些命令的别名替身。
二 获取终端信息
编写命令行shell脚本时,总是免不了大量处理当前终端的相关信息,比如行数、列数、光标
位置、密码字段等。 tput和stty是两款终端处理工具。
1. 获取行数和列数
$ tput cols
80
$ tput lines
24
2. 打印当前终端名
$ tput longname
xterm terminal emulator (X Window System)
3. 将光标移动到坐标(10,10)处:
$ tput cup 10 10
4. 设置终端背景色(tput setb n,n可以在0-7之间取值)
$ tput setb 5
5. 设置文本前景色
$ tput setf 6
6. 设置文本为粗体
$ tput bold
7. 设置下划线的起止
$ tput smul
$ tput rmul
8. 删除从当前光标位置到行尾的所有内容
$ tput ed
9. 在输入密码时,不应该显示输入内容。 stty
实现:
#!/bin/sh
#Filename: password.sh //文件名称
echo -e "Enter password: " //页面显示文案
stty -echo //隐藏键盘输入的内容
read password //读取
stty echo //结束隐藏输入的内容,如果不结束的话之后输入的内容也不会显示
echo
echo Password read. //显示 password resd.
显示结果:
Administrator@Q23YDB58A1ABZ1N MINGW64 ~
$ /c/Users/Administrator/Desktop/password.sh
Enter password:
Password read.