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

sh/bash/dash/ksh/zsh等Shell脚本
回复
evolution2012GL
帖子: 20
注册时间: 2012-08-03 18:06

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

#1

帖子 evolution2012GL » 2012-11-02 12:51

PS1='...$(du -sh)...' du -sh 输出当前目录下所占用空间
主要用来显示当前目录下的空间占用 进入非自己的目录 比如 cd / 就会出现权限限制 du -sh无法进入目录
我想试一试 PS1='...$(echo "密码" | sudo -S du -sh)...' 可是不管用 请问高手怎么办呀?
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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

#2

帖子 funicorn » 2012-11-02 16:19

我拒绝回答这种愚蠢的问题
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2012-11-02 16:47

你应该在额外的脚本里面跑这些。PS1干净点好。
● 鸣学
evolution2012GL
帖子: 20
注册时间: 2012-08-03 18:06

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

#4

帖子 evolution2012GL » 2012-11-03 12:10

funicorn 写了:我拒绝回答这种愚蠢的问题
抱歉也许在ps1里面这样折腾确实很愚蠢 但还是希望各位前辈帮帮我 我一直没有找到解决方案 谢谢
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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

#5

帖子 funicorn » 2012-11-03 12:34

代码: 全选

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

如果你实在很想要,man一下这个命令visudo,不过我得警告你,这是个危险的开始,最好不要开始。
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

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

#6

帖子 langyxxl » 2012-11-03 16:56

其实改变du命令就可以了,加一个s位试试。。。。。

就和passwd的效果一样
回复