用途:
给下一任服务器管理员一些指示,以便于其管理服务器。原本打算 cd 时就提示这些内容,可是不知道怎么用子 shell 控制父 shell 的目录。不过现在这样也好,相比于cd命令,使用ls时会更想知道这个目录的更多信息。
操作步骤:
1、创建目录 ~/bin
2、创建文件 ~/bin/tipls
#!/bin/bash
#
# ls 时显示目录提示文字
# 需要目录中有 .dirtip 文件
# root@upall.cn
# 2015-03-26 11:52:56
#
ls $* --color=auto
CUR_DIR=$PWD
for i in $*; do
LETTER=${i:0:1}
if [ "$LETTER" != "-" ]; then
CUR_DIR=$i
break
fi
done
TIP_FILE=$CUR_DIR"/.dirtip"
if [ -e "$TIP_FILE" ]; then
echo -e "\e[0;36m\c"
cat $TIP_FILE
echo -e "\e[0m\c"
fi
3、设 ~/bin/tipls 为可执行:
1
chmod u+x ~/bin/tipls
4、修改 ~/.bashrc 添加下边一行:
1
alias ls='tipls'
5、进入需要显示提示信息的目录,创建 .dirtip 文件,并输入需要提示的文字
6、注销后重新登录
7、完成
-- 完 --
color.sh
#/bin/bash
for STYLE in 0 1 2 3 4 5 6 7; do
for FG in 30 31 32 33 34 35 36 37; do
for BG in 40 41 42 43 44 45 46 47; do
CTRL="\033[${STYLE};${FG};${BG}m"
echo -en "${CTRL} "
echo -n "${STYLE};${FG};${BG}"
echo -en " \033[0m "
done
echo
done
echo
done
# Reset
echo -e "\033[0m"
echo -e "\033[0m"
echo -e "\033[0m" 和 echo -e "\e[0m" 效果相同,一条命令的两种写法