亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教關(guān)于vi和sed修改文件的差別 [打印本頁(yè)]

作者: tasteoftime_90    時(shí)間: 2015-01-22 13:49
標(biāo)題: 請(qǐng)教關(guān)于vi和sed修改文件的差別
有個(gè)疑問(wèn),我用vi修改了/etc/profile文件,保存后立即就生效了;但是當(dāng)我嘗試使用sed -i修改,卻沒(méi)有生效,需要再執(zhí)行source /etc/profile,請(qǐng)問(wèn)vi和sed在處理這個(gè)問(wèn)題上的差異是?
作者: Shell_HAT    時(shí)間: 2015-01-23 17:35
能否詳細(xì)介紹一下你的測(cè)試過(guò)程?我想試試
作者: dn833    時(shí)間: 2015-01-23 21:47
表示懷疑~~~~~吾也有興趣
作者: fangang001    時(shí)間: 2015-01-24 09:28
回復(fù) 1# tasteoftime_90


同求測(cè)試過(guò)程

   
作者: zsszss0000    時(shí)間: 2015-01-24 14:16
我覺(jué)得應(yīng)該不會(huì)有差異,都是處理文本的工具
作者: liion631818    時(shí)間: 2015-01-24 14:19
zsszss0000 發(fā)表于 2015-01-24 14:16
我覺(jué)得應(yīng)該不會(huì)有差異,都是處理文本的工具


看明白了,他說(shuō)的是/etc/profile這個(gè)配置沒(méi)有起效,不是沒(méi)有修改成功
作者: zsszss0000    時(shí)間: 2015-01-24 15:12
這個(gè)我看明白了,我的意思是,vi 和sed 修改profile文件,應(yīng)該都需要source吧,除非使用vi修改后,vi 會(huì)自動(dòng)生效。。。但是感覺(jué)可能性不大,我覺(jué)得是LZ自己的測(cè)試有問(wèn)題。回復(fù) 6# liion631818


   
作者: 791605975    時(shí)間: 2015-01-27 15:58
同求
作者: 我是一隻羊    時(shí)間: 2015-01-27 18:07
回復(fù) 8# 791605975


    球測(cè)試過(guò)程,vi后應(yīng)該也要source或者.才能生效.
作者: tasteoftime_90    時(shí)間: 2015-01-28 10:14
修了個(gè)假 剛回來(lái) 是這樣我vi /etc/profile 添加“
TMOUT=360
export TMOUT


“:wq”保存以后,立即就生效啦,然后因?yàn)槭桥坎僮,我?xiě)成sed添加到腳本里,發(fā)現(xiàn)執(zhí)行完腳本后,profile文件是修改了的,但是沒(méi)有生效,等我“. /etc/profile”后才生效,測(cè)試了幾臺(tái)設(shè)備都是這樣。
redhat5.5
作者: tasteoftime_90    時(shí)間: 2015-01-28 10:14
見(jiàn)10樓回復(fù) 9# 我是一隻羊


   
作者: tasteoftime_90    時(shí)間: 2015-01-28 10:16
見(jiàn)10樓回復(fù) 8# 791605975


   
作者: Shell_HAT    時(shí)間: 2015-01-28 10:45
回復(fù) 10# tasteoftime_90


    用的什么批量操作工具?
作者: 我是一隻羊    時(shí)間: 2015-01-28 10:52
直接:wq生效了~?你是咋確認(rèn)的啊?是啥系統(tǒng)?我這centos6.5,試了下,不太行呢...
作者: 刺客阿地    時(shí)間: 2015-01-28 10:58
這不太可能。。。同求答案。
作者: tasteoftime_90    時(shí)間: 2015-01-28 11:27
沒(méi)用批量工具 我就把所有的操作寫(xiě)成shell 再scp分發(fā)出去執(zhí)行回復(fù) 15# Shell_HAT


   
作者: tasteoftime_90    時(shí)間: 2015-01-28 11:31
這個(gè)修改的是登陸超時(shí),生效的話是360秒自斷斷開(kāi)。。。。。。挺直觀的,我的是redhat5.5 回復(fù) 16# 我是一隻羊


   
作者: 我是一隻羊    時(shí)間: 2015-01-28 11:35
回復(fù) 19# tasteoftime_90


    你改完wq退出然后緊跟著echo一下看看有不?
作者: Shell_HAT    時(shí)間: 2015-01-28 13:09
回復(fù) 18# tasteoftime_90


    完整代碼能否發(fā)出來(lái)看看
作者: tasteoftime_90    時(shí)間: 2015-01-28 13:45
與這個(gè)有關(guān)的就只有這一點(diǎn)點(diǎn)
  1. if [ ! -e "/etc/profile_bak" ]
  2. then
  3. cp -p /etc/profile /etc/profile_bak
  4. fi
  5. sed -i -r '/^# Functions.+\/bashrc$/{n;N;/\npathmunge.+/s//\nTMOUT=360\nexport TMOUT\n&/}' /etc/profile
復(fù)制代碼
回復(fù) 21# Shell_HAT


   
作者: tasteoftime_90    時(shí)間: 2015-01-28 13:50
最多more一下而已回復(fù) 20# 我是一隻羊


   
作者: 我是一隻羊    時(shí)間: 2015-01-28 13:53
回復(fù) 23# tasteoftime_90


    ...不是...我是說(shuō)你:wq退出以后,命令行echo一下你在profile里export的變量...echo $TIMEOUT這樣...
    看看是不是你一退出就加載了....
    現(xiàn)在來(lái)看,sed修改不生效是正常的,你這個(gè):wq退出直接生效才是不正常的...
作者: blackold    時(shí)間: 2015-01-28 15:09
vi 和 sed 修改文件是不完全一樣。

但對(duì)于你所說(shuō)的,二者在效果上應(yīng)該是一樣的。

必須 source ( 或者重啟 shell) 才生效。


作者: lklkxcxc    時(shí)間: 2015-01-29 00:05
回復(fù) 25# blackold
記得我同事有次說(shuō)echo "*"到crontab也沒(méi)有生效,用vi的話就會(huì)立即生效

   
作者: Shell_HAT    時(shí)間: 2015-01-29 08:21
回復(fù) 26# lklkxcxc


    有可能是你的同事說(shuō)錯(cuò)了
作者: blackold    時(shí)間: 2015-01-29 12:40
回復(fù) 26# lklkxcxc


    你可以做個(gè)實(shí)驗(yàn)來(lái)驗(yàn)證。

sed 會(huì)"修改" fid,vi 不會(huì)。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2