Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

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

$
0
0

用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 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>