linux bash里用alias定义一个新的cd

http://zhidao.baidu.com/link?url=3Eqo1UUuNP0k09rPrXUv2BX-QwzSs_1SenX6eGS6zjtD0JmbD2WlbNfSZhyo4MLzOZrgQcdeCAxLZkaMwxjnDMN9B7TCZFkTwXPCsjizl4m


linux bash里用alias定义一个新的cd

2014-01-20 00:14 神の桜  |  分类:其他编程语言  |  浏览194次
Bash的。

系统的cd 某个路径就是进入这个路径就完了。
现在需要重新定义一下cd命令
当键入命令 ”cd 某个路径“   时
效果是以下两个命令的组合:
(1)进入该路径
(2)ls该路径下的文件。

求Bash的脚本语句。是Bash啊。
2014-01-20 00:43 提问者采纳

写一个shell脚本,例如cdls

vi /usr/bin/cdls 

内容:

1
2
3
#!/bin/bash
cd  $1
ls
1
2
chown  755  /usr/bin/cdls
alias  cd = 'cdls'

或者用函数:

1
alias  cd = 'new() { cd $1; ls; }; new'



csh

alias cd 'cd \!*; ls; pwd'

这个alias改变cd的默认工作方式,让cd命令在进入指定的目录后,自动运行ls命令对本目录下的文件及目录列表,之后运行pwd,显示当前在哪个目录中。


你可能感兴趣的:(Linux)