《Disney +》 迪士尼、Marvel、彼思、星球大戰…  體壇與電競合作!Nike與PlayStation、NBA職業球員保羅·喬治(Paul George)合作推出聯名系列「PG 5 PS EP」!   SQUARE ENIX東京遊戲展特設專頁登場!「SQUARE ENIX PRESENTS」內容搶先公開!   【開箱文】具備紫外線殺菌功能的可攜式吸塵器 RAYCOP GO!   冬天就玩喪屍遊戲!Back 4 Blood的期間限定內容以及遊戲平衡調整等等的更新內容正在免費發布!   《Street Fighter V》夏季更新2021:過去、現在和未來   海外版「Indie World」,「Indie World Showcase 12.15.2021」發佈!   開放世界RPG手機遊戲新作「Over Eclipse」開放事前登錄,並同時舉辦抽獎活動!   《Returnal》戰鬥細節介紹:可升級武器、異世界工具和具有風險的收集品 

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 _"
    }
TechNow 當代科技

隨機新聞

Disney+