mv 的運作,與執行檔的運作 - Linux

Table of Contents

1.
想請問mv的運作是怎樣的?
因為如果用以下操作會變成test.conf內變成沒內容 都被清空
sed "xxxxx" /etc/test.conf > /etc/test.conf
而要改成
sed "xxxxx" /etc/test.conf > /tmp/test.conf
然後再從tmp mv回原本位置

2.
因為如果去執行執行檔 a.out
而這時後又去編譯a.c 產生 a.out
此時 a.out 仍然執行中且沒問題
則再下次重新執行a.out時 可以執行新的程式
為什麼這樣原本就的執行檔仍然可以正常執行中?

請問這兩種方式在底層是做怎樣的動作呢?

--

All Comments

Olive avatarOlive2011-09-09
執行檔是load到記憶體後才開始執行的,實際尚在執行時已經用不
Queena avatarQueena2011-09-12
到a.out, shell redirect先把要到像的目標開好(清空)後,sed
才開始執行read()
Tristan Cohan avatarTristan Cohan2011-09-12
用sed -i