エイリアスは、ユーザーの入力コマンドシーケンスの長いリストの手間を省くことができ、便利な方法です。以下は、私たちがする方法について説明します
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
情報収集ターミナル
コマンドラインシェルスクリプトを書くとき、それは常に、このような行数、列数、カーソルの位置として、現在の端末に関連する情報に対処するつもりだった
ようにパスワードフィールドをカバーして。
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 Count:
tput sc # 存储光标的位置
# 循环40秒
for count in `seq 0 40`
do
tput rc # 恢复之前存储的光标的位置
tput ed # 清除从当前光标位置到行尾之间的所有内容,行被清空之后,脚本就可以显示出新的值。
echo -n $count
sleep 1
done