Chinaunix

标题: 请问:cp不提示,直接覆盖参数是啥? [打印本页]

作者: vampire's    时间: 2007-07-30 13:46
标题: 请问:cp不提示,直接覆盖参数是啥?
每次 cp aaa /opt/aaa
都会提示,有没有参数不用提示 直接覆盖?
作者: 寂寞烈火    时间: 2007-07-30 13:58
-f
作者: 局内人    时间: 2007-07-30 14:18
-f 不行吧

你看看 cp 是不是被 alias cp -i 了?

[ 本帖最后由 局内人 于 2007-7-30 14:19 编辑 ]
作者: 網中人    时间: 2007-07-30 15:10
\cp aaa /opt/aaa
作者: 局内人    时间: 2007-07-30 15:14
原帖由 網中人 于 2007-7-30 15:10 发表
\cp aaa /opt/aaa


  1. ==> \cp
复制代码


这个何解?十三章经里有介绍吗?
作者: 小N哥哥    时间: 2007-07-30 15:46
個人測試沒問題! -f
作者: 小N哥哥    时间: 2007-07-30 15:48
原帖由 網中人 于 2007-7-30 15:10 发表
\cp aaa /opt/aaa

為什么每次網中人一出手都會引起一片驚嘆。希望給小弟指條路通往。。。
作者: 網中人    时间: 2007-07-30 16:03
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 alias cp='cp -i' 的話,
那你有兩個方法取消這個 alias:

1)
unalias cp
cp aaa /opt/aaa

2)
\cp aaa /opt/aaa
作者: 寂寞烈火    时间: 2007-07-30 16:07
原帖由 網中人 于 2007-7-30 16:03 发表
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 alias cp='cp -i' 的話,
那你有兩個方法取消這個 alias:

1)
unalias cp
cp aaa /opt/aaa

...

学习!

[ 本帖最后由 寂寞烈火 于 2007-7-30 16:10 编辑 ]
作者: wenyunqiu    时间: 2007-07-30 16:09
期待  網中人   能出个 关于技巧方面的教程   
这可是日积月累的经验啊       对我们这些新手绝对是一笔财富
作者: 局内人    时间: 2007-07-30 16:09
原帖由 網中人 于 2007-7-30 16:03 发表
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 alias cp='cp -i' 的話,
那你有兩個方法取消這個 alias:

1)
unalias cp
cp aaa /opt/aaa

...


明白,谢谢。

按这个思路,试验了

c\p, "cp", 'cp', "c"p ..... 都可以阻止 alias 的影响。
作者: zwylinux    时间: 2007-07-30 22:51
原帖由 網中人 于 2007-7-30 16:03 发表
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 alias cp='cp -i' 的話,
那你有兩個方法取消這個 alias:

1)
unalias cp
cp aaa /opt/aaa

...

学习了
作者: unixbeibi    时间: 2007-08-02 17:40
标题: 學習
學習
作者: mxbao    时间: 2007-08-02 17:45
对老大的景仰,犹如滔滔江水啊
作者: ssmarine    时间: 2007-08-02 22:53
从一些小细节确实能看出一个人水平,佩服
作者: boyhyc    时间: 2007-08-02 23:50
默默的致敬
默默的学习……
作者: qqeyes    时间: 2007-08-03 09:54
学习~~
作者: skyajlm    时间: 2007-08-03 10:24
原帖由 wenyunqiu 于 2007-7-30 16:09 发表
期待  網中人   能出个 关于技巧方面的教程   
这可是日积月累的经验啊       对我们这些新手绝对是一笔财富


作为新手 支持
作者: sunceenjoy    时间: 2007-08-03 10:40
奶奶的,牛比
作者: lu5266    时间: 2008-03-28 17:11
不得不感谢与学习 网中人~~
作者: chliang315    时间: 2008-03-28 23:19
大牛人呀。嘿嘿,学习。。。
作者: moqiruyi    时间: 2008-04-17 23:54
标题: 回复 #1 vampire's 的帖子
cp --reply=yes aaa /opt/aaa
作者: ruifox    时间: 2008-04-18 09:07
原帖由 局内人 于 2007-7-30 16:09 发表


明白,谢谢。

按这个思路,试验了

c\p, "cp", 'cp', "c"p ..... 都可以阻止 alias 的影响。


这是什么思路呀!?
作者: stillriver    时间: 2008-04-18 23:22
-f 不行啊,到底是什么参数
作者: fengshasha    时间: 2008-04-19 15:49
学了一手
作者: fengshasha    时间: 2008-04-19 16:17
抓个蜘蛛



--------------------------------------------
http://web.alilo.com
作者: lxc2002    时间: 2008-04-20 12:56
又前进了一步!
作者: linkin8080    时间: 2008-04-21 08:53
貌似 -f就可以
作者: 麒麟才者    时间: 2008-04-22 21:43
-f    For each existing destination pathname, remove it and create a new
           file, without prompting for confirmation regardless of its permis-
           sions.
对啊 cp -f  应该就可以的啊 如果不alias的话
作者: kwoarang    时间: 2008-04-23 14:17
--reply=yes
作者: konds    时间: 2008-12-29 16:11
顶一下。
作者: wtuter    时间: 2008-12-31 10:59
\cp屏蔽alias中的cp定义
作者: ritto    时间: 2010-03-05 12:51
果真是牛人,找来找去还是网中人的方法最好
作者: 拖拉机商人    时间: 2010-03-08 09:18
学些了
作者: amoshaochen    时间: 2010-03-08 10:29
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 ...
網中人 发表于 2007-07-30 16:03



    赞一个!经验之谈,新手感激!
作者: taluyi    时间: 2010-03-08 17:26
呵呵 学习了
作者: linuxboy823_cu    时间: 2010-03-09 11:15
网中人太经典了\cp,这个用法记住了,多谢!
作者: weizhan2008    时间: 2011-07-07 09:17
呵,13問裡我沒提到這個技巧。

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
如果你之前有設了 ...
網中人 发表于 2007-07-30 16:03



    学习了
作者: sunbw001    时间: 2011-07-07 09:25
网中人 偶像!
作者: magnet2008    时间: 2011-07-07 10:15
cp直接是可以覆盖的,一般在配置文件中做了别名
可以使用alias查看别名
\cp可以不适用别名而使用本身cp命令
曾经使用过\rm 后悔不已。
作者: warriorys    时间: 2011-07-07 10:48
高人啊!屏蔽alias !学习!

1, unalise
2,\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alias。
作者: icyfish28    时间: 2011-07-07 11:56
回复 11# 局内人


    From "Bash Reference Manual":

6.6 Aliases
Aliases allow a string to be substituted for a word when it is used as the first word of a simple command. The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands.

The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias. The characters ‘/’, ‘$’, ‘`’, ‘=’ and any of the shell metacharacters or quoting characters listed above may not appear in an alias name. The replacement text may contain any valid shell input, including shell metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to "ls -F", for instance, and Bash does not try to recursively expand the replacement text. If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.

........
作者: maxli1    时间: 2012-08-13 13:21
回复 8# 網中人


8楼强呀,  正解。


   
作者: fjnphn    时间: 2013-02-19 15:42
网大大太强悍了
作者: 525478495    时间: 2013-02-19 22:46
   学习了。 膜拜高手!




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