GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  玩法不設限的城市   人偶劇「到BIO村玩吧♪」最終回大公開!《惡靈古堡8村莊》全球出貨量突破300萬套!   收服昆蟲!寶可夢昆蟲箱第2彈「大師球」登場!   Nintendo Switch上的「Twitch」收看服務開始!還可透過大螢幕觀賞!   IKEA於東京電玩展開店 ! 將在活動聯同ROG推出新電競家具 !   《原神》1.6版本更新:在盛夏來場激情大冒險!   PS5 四月更新推出新的儲存空間選項和社交功能   PS5™《審判之眼:死神的遺言 Remastered》現已發售!由木村拓哉擔綱主演,備受世界讚譽的法庭劇巨作! 

Bash shell 列出自己定義的 Function

商業

自己寫了不少的 Shell script function 來使用,但是平常沒在記憶名字,常常忘記又寫了一次,在 Bash shell 要怎麼列出自己寫得 Function name 呢?

Bash shell 列出自己定義的 Function

Shell Script 的 Function 要怎麼全部列出來,然後列出自己寫的 Function,怎麼查看 Function 的詳細內容?

下述 declare 都可以用 typeset 取代(方便記憶用 declare = typeset)

列出所有 Function

  • $ declare -F

列出此 Function 的詳細內容(下述用 timestamp_to_date 來做範例,二選一即可)

  • $ declare -f timestamp_to_date
    timestamp_to_date ()
    {
        date +"%Y-%m-%d %H:%M:%S" --date="@$1"
    }
  • $ type timestamp_to_date
    timestamp_to_date 是一個函數
    timestamp_to_date ()
    {
        date +"%Y-%m-%d %H:%M:%S" --date="@$1"
    }

列出自己寫的所有 Function (下述都可以達成需求)

  • declare -F | grep -v "-f _"
  • set | grep " ()" | grep -v "^_"
  • 或者自己寫一個 list_function()
    function list_function() {
        declare -F | grep -v "-f _"
    }
Tsung

隨機商業新聞

Gearbest 購物平台