2017-09-11 20 views
-1

我爲〜/ .bashrc添加了一些別名來簡化我的工作環境,但是我想知道如何在命令讀取時追加選項。如何將選項追加到命令(bash)

例如,我說:

alias emacs="emacs -nw" 

能夠阻止我每次運行一個文件時,寫入no window命令。

我想知道是否有一些關於命令讀取附加選項的文檔。例如,而不是添加一個alias這是不優雅,我(當然編碼風格是個人口味),我們只是喜歡寫東西

if (command == "emacs") { 
    command += "-nw" 
} 
+6

爲什麼你不想使用別名?這實際上正是他們的目的。 – Kevin

+0

@Kevin我覺得有時候必須在命令末尾添加選項,我想要解決這個問題 – Seraf

+3

你可以使用一個函數。不需要掛鉤每個命令。 – Kevin

回答

0

這裏是我如何解決這個與意見建議,一個完整的答案:

我做了一個小bash函數來編譯C程序,方法是取參數c文件的名稱,並且通常對於編譯的可執行文件使用不帶.c的相同名稱。

function ccompile(){ 
    cc -std=c99 -Wall $1.c -o $1 -lm 
} 

這將完成,這將需要我的第一個參數($ 1),填補了該函數的$ 1和編譯的代碼將具有相同名稱的可執行文件,例如,如果我們輸入:

ccompile hello_world 

它將填補命令,並有

cc -std=c99 -Wall hello_world.c -o hello_world -lm 

這也可用於我的emacs的問題,例如:

function emacs(){ 
    emacs -nw $1 
} 

基本上問了這個問題,因爲我喜歡可擴展的東西,我確信別名不足以解決這類問題,我們不能使用別名來編譯我需要的腳本。