gksu rm -rf evolvere这句命令的-rf 参数

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
mcjoeng
帖子: 48
注册时间: 2012-09-19 8:33
系统: openSUSE 13.2

gksu rm -rf evolvere这句命令的-rf 参数

#1

帖子 mcjoeng » 2014-12-31 14:16

gksu rm -rf evolvere 这句命令中 -rf 这个参数为什么是属于 gksu 而不是属于 rm 的参数?

这句命令在终端运行不了会提示



gksu:无效选项 -- r

poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: gksu rm -rf evolvere这句命令的-rf 参数

#2

帖子 poloshiao » 2014-12-31 15:18

gksu rm -rf evolvere 这句命令中 -rf 这个参数为什么是属于 gksu 而不是属于 rm 的参数?
1. rm 是文字指令 如果要使用 root 權限 加 sudo
sudo rm -rf evolvere

2. -rf 參數是 rm 參數
http://manpages.ubuntu.com/manpages/tru ... /rm.1.html
-f, --force
ignore nonexistent files and arguments, never prompt
-r, -R, --recursive
remove directories and their contents recursively

3. gksu 沒有 -rf 参数
http://manpages.ubuntu.com/manpages/uto ... ksu.1.html
头像
mcjoeng
帖子: 48
注册时间: 2012-09-19 8:33
系统: openSUSE 13.2

Re: gksu rm -rf evolvere这句命令的-rf 参数

#3

帖子 mcjoeng » 2014-12-31 15:33

poloshiao 写了:
gksu rm -rf evolvere 这句命令中 -rf 这个参数为什么是属于 gksu 而不是属于 rm 的参数?
1. rm 是文字指令 如果要使用 root 權限 加 sudo
sudo rm -rf evolvere

2. -rf 參數是 rm 參數
http://manpages.ubuntu.com/manpages/tru ... /rm.1.html
-f, --force
ignore nonexistent files and arguments, never prompt
-r, -R, --recursive
remove directories and their contents recursively

3. gksu 沒有 -rf 参数
http://manpages.ubuntu.com/manpages/uto ... ksu.1.html
我就是希望输入密码的时候弹出密码提示窗才用gksu,但是用了gksu就不知道怎么在rm后面加参数了,因为加了参数对rm不起作用


从我的 iPhone 发送,使用 Tapatalk
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: gksu rm -rf evolvere这句命令的-rf 参数

#4

帖子 poloshiao » 2014-12-31 15:44

你使用什麼帳號登入 ?
头像
mcjoeng
帖子: 48
注册时间: 2012-09-19 8:33
系统: openSUSE 13.2

Re: gksu rm -rf evolvere这句命令的-rf 参数

#5

帖子 mcjoeng » 2014-12-31 16:00

poloshiao 写了:你使用什麼帳號登入 ?
使用唯一一个账号登入,就是安装系统建立的那个账号,账号名为mcjoeng


从我的 iPhone 发送,使用 Tapatalk
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: gksu rm -rf evolvere这句命令的-rf 参数

#6

帖子 susbarbatus » 2014-12-31 17:33

代码: 全选

gksu 'rm -rf evolvere'

代码: 全选

gksu -- rm -rf evolvere
因为 gksu 是命令,后面的都是 gksu 的选项或参数,只是 gksu 的最后一个参数会被解释成 gksu 的命令。
为了让 gksu 的最后一个参数(这里也就是完整的 rm 命令)可以再包含选项,有两个方法:
1. 最后一个参数用引号包围起来;
2. 用 -- 选项提前结束 gksu 的选项,让 gksu 认为 -- 后面出现的所有选项都不是自己的选项,而只是普通的参数。
沉迷将棋中……
头像
mcjoeng
帖子: 48
注册时间: 2012-09-19 8:33
系统: openSUSE 13.2

Re: gksu rm -rf evolvere这句命令的-rf 参数

#7

帖子 mcjoeng » 2014-12-31 17:57

susbarbatus 写了:

代码: 全选

gksu 'rm -rf evolvere'

代码: 全选

gksu -- rm -rf evolvere
因为 gksu 是命令,后面的都是 gksu 的选项或参数,只是 gksu 的最后一个参数会被解释成 gksu 的命令。
为了让 gksu 的最后一个参数(这里也就是完整的 rm 命令)可以再包含选项,有两个方法:
1. 最后一个参数用引号包围起来;
2. 用 -- 选项提前结束 gksu 的选项,让 gksu 认为 -- 后面出现的所有选项都不是自己的选项,而只是普通的参数。
有用,thx very much
回复