分页: 1 / 1

请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-02 12:51
evolution2012GL
PS1='...$(du -sh)...' du -sh 输出当前目录下所占用空间
主要用来显示当前目录下的空间占用 进入非自己的目录 比如 cd / 就会出现权限限制 du -sh无法进入目录
我想试一试 PS1='...$(echo "密码" | sudo -S du -sh)...' 可是不管用 请问高手怎么办呀?

Re: 请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-02 16:19
funicorn
我拒绝回答这种愚蠢的问题

Re: 请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-02 16:47
eexpress
你应该在额外的脚本里面跑这些。PS1干净点好。

Re: 请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-03 12:10
evolution2012GL
funicorn 写了:我拒绝回答这种愚蠢的问题
抱歉也许在ps1里面这样折腾确实很愚蠢 但还是希望各位前辈帮帮我 我一直没有找到解决方案 谢谢

Re: 请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-03 12:34
funicorn

代码: 全选

cdu(){
cd "$@"
if echo "$PWD" | grep ^"$HOME"; then
du -sh
fi
把这段内容添加到~/.bashrc尾部,退出终端重新打开,如果想实现你想要的,输入'cdu 目录',就会进入该目录并显示目录大小。只对你主目录及其子目录有效,如果目录在主目录之外,就跟cd效果一样。别问我在主目录之外怎么办,这是个愚蠢的问题。

如果你实在很想要,man一下这个命令visudo,不过我得警告你,这是个危险的开始,最好不要开始。

Re: 请问在PS1中如何执行 sudo 命令?

发表于 : 2012-11-03 16:56
langyxxl
其实改变du命令就可以了,加一个s位试试。。。。。

就和passwd的效果一样