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

来源:互联网 发布:电影后期合成软件 编辑:程序博客网 时间:2024/06/05 02:20

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,显示当前在哪个目录中。


0 0
原创粉丝点击