2014-02-20 82 views
0

這是一個很簡單的問題,但我發現很難很快把它弄明白。如何將函數添加到.bash_profile?

我想寫一個bash腳本,允許我根據自己的需要啓動和關閉tomcat,無論我當前的工作主管是誰。

我知道如何在bash中編寫函數,我想知道如何執行.sh。

我該怎麼做?

感謝

+2

按類型的所有文件添加Tomcat的bin:把這個在您的.bashrc或個人資料,例如目錄到您的路徑 – mdl

+0

但我仍然想知道如何從bash運行 – spinners

+0

目前還不清楚你在問什麼。 shell函數按名稱調用,與其他任何命令相同。 – chepner

回答

1

你想用alias。如果您註銷/登錄

alias lsft="find ./ -type f | grep -E '.*\.[a-zA-Z0-9]*$' | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n" 

所以還是運行source .bash-profile可以lsft運行,它會列出當前目錄

+0

如何定義一個與定義函數不同的別名? (除了失去傳遞參數並在非交互式shell中默認使用它的能力嗎?) – chepner

+0

我從來沒有聽說過將函數作爲命令運行,但這可能是我基本的shell知識。無論如何,您只需將參數傳遞給別名命令即可。 – timing

+0

別名不能接收參數;你只能跟隨帶參數的別名的擴展。 shell函數或可執行文件可以用作簡單命令。 – chepner