簡體   English   中英

bash函數作為.bashrc中的別名的正確語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM