用shell时,有的命令用着很不舒服,可以自己修改shell命令的功能组合,创建新的命令。
比如,我想把cd命令和ls命令合成到一起重新命名为cd,即每次执行cd命令时,顺便把目录中的内容打印出来。
1、首先以root权限进入/usr/bin目录,在该目录下编写脚本命名为cl.sh,内容如下:
#!/bin/bash
if [ -d $1 ]
then
cd $1
ls --color=auto
else
cd $HOME
ls --color=auto
fi
2、保存退出后修改权限:
# chmod 777 cl.sh
3、创建符号链接,在/usr/bin/目录下
ln -s cl.sh cl
4、ok,以后输入cl时,就会是命令cd和ls的组合。
有人说用alias命令,添加到home目录下的.bashrc中也可以搞定,但是在我的ubuntu 12.01上不行
# alias =“cd $1;ls -ls” 每次都会change到home目录下
作者:qianlong4526888 发表于2013-1-25 17:18:20 原文链接
阅读:25 评论:0 查看评论