[英]Correct syntax for bash function as alias in .bashrc
我剛剛在bash腳本教程中閱讀了以下說明:
讓我們嘗試一個。 再次使用文本編輯器打開.bashrc,並將“ today”的別名替換為以下內容:
today() { echo -n "Today's date is: " date +"%A, %B %-d, %Y" }
我應該替換的行是'date +"%A, %B %-d, %Y"'
整行是:
alias today='date +"%A, %B %-d, %Y"'
但是,嘗試過以下方法:
alias today='today() {
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
}'
在第二行上有無撇號(在“今天”中),並且不帶單引號,將其括起來作為一個襯線,並使用function
關鍵字與列出的所有其他選項結合使用。 我還試圖在別名語句上方定義函數,然后簡單地將'today()'(w / wo quotes)作為別名值使用,作為一個遠景。 以上都不起作用。
將此函數用作別名的正確語法是什么?
您可以單獨擁有它:
_today() { echo -n "Today's date is: "; date +"%A, %B %-d, %Y"; }
alias today='_today'
該代碼段不告訴您使用alias
執行任何操作,而是將其刪除。
它試圖讓您用函數替換別名,因為函數通常比別名更有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.