首页 » 工作 » 方法 » 正文

linux中使用ls命令时显示该目录的相关提示文字等信息

发布者:某某人
2015/03/26 浏览数(2,510) 分类:方法 评论(1)

效果:

linux_ls_dir_tip

用途:

给下一任服务器管理员一些指示,以便于其管理服务器。原本打算 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

# END # by root$upall.cn

3、设 ~/bin/tipls 为可执行:

chmod u+x ~/bin/tipls

4、修改 ~/.bashrc 添加下边一行:

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 “\e[0m” 效果相同,一条命令的两种写法。彩色化终端输出显示

当前有1条留言

  1. :

    Very Nice!
    但是是不是修改为 function 更爽, 我不用单独写一个文件?
    附:

    #
    # tls dirname
    # ls 时显示目录提示文字
    # 需要目录中有 .dirtip 文件
    # root$upall.cn
    # 2015-03-26 11:52:56
    #
    function tls() {
    /bin/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
    }
    # END # by root$upall.cn

    [回复]

发表评论

你好,有什么需要帮助吗?
  1. 需要留言?
  2. 联系方式?