别名就是一种便捷方式,可以为用户省去输入一长串命令序列的麻烦。下面我们会看到如何

使用 alias 命令创建别名。

直接使用alias就是显示当前有哪些别名,否则就是创建别名

[root@dns-node2 ~]# alias   # 显示别名
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto' [root@dns-node2 ~]# alias mycmd='ls /root' # 创建别名
[root@dns-node2 ~]# mycmd
anaconda-ks.cfg Desktop Documents Downloads install.log

在命令行创建别名是暂时的,一旦关闭当前这个终端,设置过的别名就失效了,为了永久生效,我们需要导入到/etc/profile 或者~/.bashrc下

[root@dns-node2 ~]# echo "alias mycmd='ls /root'" >>/root/.bashrc

想要破解别名的话,就使用\来转义

举个例子:

[root@dns-node2 ~]# \mycmd
-bash: mycmd: command not found
[root@dns-node2 ~]# \ls # 非别名是无效的即使加上\
anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog Music ossec-hids-2.8.3 ossec-hids-2.8.3.tar.gz Pictures Public Templates Videos
[root@dns-node2 ~]# \ll
-bash: ll: command not found

采集终端信息

编写命令行shell脚本时,总是免不了处理当前终端的相关信息,比如行数、列数、光标位置、

遮盖的密码字段等。

tput 和 stty 是两款不错的工具

tput

1.获取终端的行数和列数:

tput cols
tput lines

2.打印出当前的终端名:

tput longname

3.将光标移动到坐标(100,100)处:

tput cup 100 100

4.设置终端背景色:

tput setb n

其中, n 可以在0到7之间取值。

5.设置终端前景色:

tput setf n

其中, n 可以在0到7之间取值。

6.设置文本样式为粗体:

tput bold

7.设置下划线的起止:

tput smul
tput rmul

8.删除从当前光标位置到行尾的所有内容:

tput ed

9.输入密码时,脚本不应该显示输入内容。在下面的例子中,我们将看到如何使用 stty 来

实现这一需求:

stty -echo  # 此时隐藏所有的输入
stty echo # 显示所有的

9.1.具体参考的例子:

#!/bin/sh
#Filename: password.sh
echo -e "Enter password: "
# 在读取密码前禁止回显
stty -echo
read password
# 重新允许回显
stty echo
echo
echo Password read
有趣的倒计时
#!/bin/bash
#文件名: sleep.sh
echo 倒计时10秒
echo
tput sc # 存储光标的位置
# 循环40秒
for count in {10..0}
do
tput rc # 恢复之前存储的光标的位置
tput ed # 清除从当前光标位置到行尾之间的所有内容,行被清空之后,脚本就可以显示出新的值。
echo -n "倒计时 $count"
sleep 1
done

shell基础知识4--别名、采集终端信息的更多相关文章

  1. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  2. Linux Shell 基础知识(一)

    1. 本文知识结构 2. shell 基础知识 2.1 shell 简单介绍 ​ GNU bash shell 能提供对 Linux 系统的交互式访问,一般来说,使用快捷键 Ctrl + Alt + ...

  3. Shell 基础知识和总结

    调试脚本 检查脚本语法错误 bash -n /path/to/some_script 调试执行 bash -x /path/to/some_script shell里的变量 本地变量:只对当前shel ...

  4. shell基础知识总结

    1. shell 对于一台计算机而言,其硬件受系统内核的控制,使用者想要控制计算机,就必须有与系统内核进行通讯的手段.而shell就是使用者与计算机进行通讯的手段之一.从命名上看,shell其实是相对 ...

  5. shell基础知识---与监听服务器长连接端口状态

    从未写过脚本我的最近接了俩脚本的需求,就在这分享一下我的我学到基础知识主要就四部分内容 一.变量 变量的定义 string='字符串' string="字符串" num=808st ...

  6. shell基础知识讲解

    第1章 shell基础 1.1 什么叫做shell编程 shell编程也叫做bash高级编程语法 1.2 常见的shell命令解释器 bash            redhat和centos使用 d ...

  7. shell基础知识5-函数

    函数的定义 function fname(){ } 或者 function_name(){ } 对于简单的函数,甚至可以是这样做 fname() { statement; } 函数调用 直接写函数名即 ...

  8. shell基础知识

    Shell 学习基础 1.组合命令的符号 管道,将前面一个命令的结果作为后面一个命令的输入 分号,顺序执行用分号分割的命令 重定向,重定向包括三种:输入重定向.输出重定向.错误重定向,以7个不同的符号 ...

  9. shell从入门到精通进阶之一:Shell基础知识

    1.1 简介 Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户. 下面是处 ...

随机推荐

  1. vue 项目中安装npm--save-dev 和 --save 命令

    在vue项目中我们常用npm install 安装模块或插件 有两种命令把他们写入到 package.json 文件里面去 例如安装axios 安装到开发环境npm axios --save-dev ...

  2. Mysql 日常

    Mysql 日常总结 做报表的时候经常会使用 if 来帮助统计 select count(if(key=1,1,NULL)) from atable where ... 当然,也支持选择 select ...

  3. Exception的异常分类与处理

    一. 异常:  1:错误的分类          1)Error:错误(不可控),一般指的是系统方面的异常,比如 蓝屏,内存溢出,jvm运行环境出现了问题.          2) Exception ...

  4. gettid和pthread_self区别

    http://blog.csdn.net/rsyp2008/article/details/45150621 1 线程ID获取方法 Linux下获取线程有两种方法: 1)gettid或者类似getti ...

  5. Linux中的查找与替换

    grep只能用于查找文件中的内容sed可以查找,然后替换或者插入想要的内容 a :新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行):d :删除,因为是删除啊,所以d后面通常不接任何 ...

  6. F Energy stones

    题意是,有$n$个石头,每个石头有初始能量$E_i$,每秒能量增长$L_i$,以及能量上限$C_i$,有$m$个收能量的时间点,每次把区间$\left[S_i, T_i\right]$石头的能量都给收 ...

  7. 2019牛客国庆集训派对day3 买一送一

    题目链接: 题意:有n个点,n-1条单向边,每个点都销售一类商品 问从点1开始走,买第一样商品类型为x,买第二样商品类型为y,问不同有序对<x,y>的数量 解法: col[i]表示这个点的 ...

  8. 洛谷P2312 解方程题解

    洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...

  9. 2019 NOIP 夏令营(模拟赛1)

    一来到夏令营,第一天上机就考试, 哎,简直不让人活了 这难道是给我们的见面礼??? A https://www.luogu.org/problemnew/show/P1197 #include< ...

  10. 【NOI2002】荒岛野人(信息学奥赛一本通 1637)(洛谷 2421)

    题目描述 克里特岛以野人群居而著称.岛上有排列成环行的M个山洞.这些山洞顺时针编号为1,2,…,M.岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi ...