レイダーズノート4--シェル別名、情報収集ターミナル

エイリアスは、ユーザーの入力コマンドシーケンスの長いリストの手間を省くことができ、便利な方法です。以下は、私たちがする方法について説明します
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

おすすめ

転載: www.cnblogs.com/liaojiafa/p/11470411.html