2016-10-05 18 views
0

我有一些命令,我​​想跑得更快。最好的解決方案似乎是一個別名(實際上,一個函數,因爲我需要使用avec幾個參數)。我希望我的別名在系統啓動時運行。所以我創建了一個bash文件來執行它。爲了創建我的功能,我把這個東西放在我的外殼中:bash文件中的shell函數

function myFunction() { command 1 ; command 2 ; etc... } 

但是,這是問題!我的bash文件不執行整個命令,因爲myFunction被重構爲...一個函數!但是內部功能。

那麼有什麼辦法讓文件執行整個功能? 非常感謝你們!

+0

您需要實際調用該函數(您只定義了它)。另外嘗試並「源」腳本,以便定義持續。 –

+0

函數myFunction(){}'實際上是否有效?我總是將函數定義爲'myFunction(){} –

+0

是的,它可以直接在shell中使用,但不能在運行bash文件時使用。我如何「源代碼」? –

回答

1

您可以在〜/ .bashrc中定義函數,或從那裏定義函數,從中定義函數。

+0

問題是,我不是在機器上的根 –

+0

那麼如果你沒有訪問該文件,你可以創建一個新的並在裏面定義函數,然後'源'該文件一次,以便當前shell記得函數定義。 – Kabukki