现在的位置: 首页 > 综合 > 正文

shell中,合成多个命令功能,创建新命令

2013年03月11日 ⁄ 综合 ⁄ 共 392字 ⁄ 字号 评论关闭

用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目录下

抱歉!评论已关闭.