2015-06-02 71 views
-4

編寫一個shell腳本'快捷方式',它具有以下功能:您需要使用臨時文件 。如何使bash/shell腳本爲命令創建一個'快捷方式'

協會標籤 'myls' 命令 'LS -lart'

[email protected] /home/dirk> ./shortcut -a myls ls -lart 

運行 「LS -lart」

[email protected] /home/dirk> ./shortcut myls 

刪除myls

[email protected] /home/dirk> ./shortcut -d myls 
OK, shortcut 'myls' deleted. 

節目內容myls

[email protected] /home/dirk> ./shortcut -l myls 

快捷方式 'myls'= LS -lart

[email protected] /home/dirk> 

您將需要創建一個快捷方式文件關聯。

在當前工作目錄中調用它「.shortcuts」。

我想把這種情況/如果elif聲明,我可以把'命令ls -lart'放入'myls',每個我執行。,./shortcut -a myls ls -lart,命令'ls -lart',將被輸入到'myls',並且當我運行'myls'就像'./shorcut myls'一樣,它將執行'myls'上的命令..謝謝

+0

這看起來很像一個任務。你自己給了一槍嗎?對於我們可以提供幫助的任何部分,您有具體的問題嗎? –

+0

我把它放在case&if else語句中。我是bash中的新成員,並且正在進行自學。我的問題是,當我將命令放在'myls'上時,它不會執行命令在'myls'文件中,是否有無論如何,我可以使其可執行或其他方法?在此先感謝.. – Kelvin

+0

你可以編輯你的問題,並粘貼到目前爲止,以及當你運行你有什麼輸出是什麼? –

回答

2

您可以使用alias命令執行相同操作。詳情請參閱

alias手冊頁

1)關聯:

alias myls='ls -lart' 

2)可以使用的命令myls。 U可以通過alias -p查看現有的別名。您可以列出mylsalias -p | grep myls

3)要刪除myls

unalias myls 
+0

w0w,這些節省我很多..這樣的幫助!謝謝@ A.M.D。 – Kelvin

+0

hi @ A.M.D。無論如何,我能實現它嗎?不使用別名?謝謝 – Kelvin

相關問題