linux下ls命令时显示目录的相关提示文字等信息

用途:

给下一任服务器管理员一些指示,以便于其管理服务器。原本打算 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" 效果相同,一条命令的两种写法

时间: 2024-09-11 21:03:27

linux下ls命令时显示目录的相关提示文字等信息的相关文章

Linux下tar命令的简单使用及相关错误解决方法

  tar 是Linux 下最常用的打包.压缩工具,它在Linux 中扮演类似于WinZip 或WinRAR 在Windows 下的角色.下面是该工具的常用命令参数及运用举例: 主要命令: -c 创建包 -x 解包 -t 列出包中的内容 -r 增加文件到指定包中 -u 更新包中的文件 可选命令: -j 创建或解开包时 使用bzip2 进行压缩或解压; -z 创建或解开包时 使用gzip 进行压缩或解压; -Z 创建或解开包时 使用compress 进行压缩或解压; -f 后面跟指定的包文件名;

Linux下history命令详解---转载

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . >History命令语法: [www.linuxidc.com@linux]# history [n] [www.linuxidc.com@linux]# history [-c] [www.linuxidc.com@linux]# history [-raw] histfiles 参数: n  :数字,要列出最近的 n 笔命令列表 -c :将目前的shell中的所有 history 内容全部消除 -a :将

look: Linux 下验证拼写并显示以某字符串开头的行的命令

你有没有感到需要一款Linux下的命令行工具,它可以验证你的拼写?一款可以显示包含特定前缀字符串的行?好的,本篇中,我们会讨论Linux下的 look命令,它满足了上面的这些要求. Linux下的look命令 下面是来自look命令man页面描述的截图: 测试环境 OS – Ubuntu 13.04 Shell – Bash 4.2.45 Application – look 2.20.1-5.1ubuntu8 简要教程 现在让我们通过一些特定例子来讨论这个命令. 假设你要验证单词'rendez

cmd 命令行模式下输出中文时显示乱码的解决方案

cmd 命令行模式下输出中文时显示乱码的解决方案 因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值.说明一下: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中

Linux下find命令实例

Linux下find命令实例 $find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示 $find . -name "*.txt" -print $find . -name "[A-Z]*" -pri26nbsp; #对匹配的文件使用cpio命令,将他们备份到 磁带设备中-prune #忽略某个目录 $find . -name "[A-Z]*" -print #查以大写字母开头的文件 $f

Linux 下 Make 命令实例详解

  Linux 下 Make 命令实例详解          Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make 命令背后的工作机制. Make 如何工作的 对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标.这些目标通常存放在以 "Makefile" 来命名的特殊文件中,同时文件也包含与目标相对应的操作.更多信息,阅读关

linux中ls命令使用详解_Linux

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

Linux系统管理员的命令行工具箱目录

Linux系统管理员的命令行工具箱目录 系统管理员(sysadmins)负责日常维护生产系统和服务.其中一个关键任务就是保证功能性服务能24小时工作.为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等.和任意其他管理一样,系统管理员也有他们的必备工具.在正确的时间正确的情况下使用合适的工具,可以帮助维护操作系统的健壮,达到最小的服务中断时间和最大的运行时间. 这篇文章会介绍一些系统管理员日常活动中最常用和有效的命令行工具.如果你想推荐其他没在这里列出来的好用的工具,别忘

Linux下chkconfig命令详解(转)

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返