asked in 電腦與網際網路軟體 · 1 decade ago

linux 指令~

alias re='mv tt tmp'

alias rm='rm /tmp/*'

上面的指令是先下re,它會將tt檔案先搬移到tmp目錄下~

接著在下rm,將tmp裡的東西清空~

有點像我想把檔案先丟到垃圾桶~因怕如果之後還要用的話~

還可以從tmp這個目錄取得~

而現在我遇到的問題是~

我想要動態地搬移檔案~

alias re='mv xxx tmp'

就是上面此指令中的xxx我要如何去表示我想要刪除的~

且不能是固定的~可以變成是動態的方式~

我也找了好多篇文章~

試了好多指令~

但還是未解~

所以煩請好心大大~幫我解答一下吧><

謝謝哦~

1 Answer

Rating
  • kk
    Lv 4
    1 decade ago
    Favorite Answer

    建議你用簡單的 shell script 來處理會比較方便!!

    因為 alias 是別名的意思~

    通常設定在這裡

    都是將常用的參數和指令搭配來使用比較多

    如果因個人需求~而要做特定指令的動作

    可能在這裡設定就不是那麼的彈性

    有點寫死的感覺~

    不過若將寫好的 shell script 拿來和 alias 作搭配

    其實彈性就會增加許多!!

    我記得以前剛用 Linux 不久的時候

    自己也很喜歡這樣設定~

    不過後來在 alias 設定的東西越來越多

    到最後我根本就記不清楚哪些別名是幹啥用的

    有種因為偷懶而自己找麻煩的感覺...

    這是我自己以前有過的經驗~

    你不妨也思考看看以後是否可能會有同樣情況!!

    若你希望要搬移到 /tmp 的檔案能夠有彈性一點

    可以寫成下面的 shell script 就好~

    ---------------------------------------------------------------------------

    #! /bin/bash

    read a

    mv $a /tmp/

    ---------------------------------------------------------------------------

    如上面兩行就可以做到非常彈性了( 這是以你的需求來說! )

    例如我將這個 shell script 存成檔名為 mv.sh 的檔案

    而且放在 root 的家目錄下

    那麼依照你例子的需求~

    就可以在 alias 修改成

    alias re=' sh /root/mv.sh '

    然後以後當你執行 " re " 這個指令時

    當然就會依照你 alias 設定的去執行那個 shell script

    畫面會等待你輸入

    你只要將路徑檔名輸入後再按 enter

    檔案就會幫你移到 /tmp/ 底下囉!!

    記得~若相對路徑自己不是很清楚的話

    建議使用絕對路徑比較不會出錯!!

    以上的方式就提供給你參考看看吧!!

    而下面這個是我一個多禮拜前寫的簡單 shell script

    裡面沒用啥高深技巧

    只有搭配簡單的輸出導向和程式基本的判斷式而已

    這裡也一起貼給你參考~

    http://tw.myblog.yahoo.com/kk-note/article?mid=323...

    Good Luck!!~

    MyBlog:

    http://tw.myblog.yahoo.com/kk-note

    Source(s): kk(我)
Still have questions? Get your answers by asking now.