《Disney +》 迪士尼、Marvel、彼思、星球大戰…  九月份PlayStation Plus遊戲:《Overcooked: All You Can Eat!》《Hitman 2》、《Predator: Hunting Grounds》   hololive與日本全家第3彈合作企劃!「#ホロマート キャンペーンvol.3 5月5期生“May” you be happy」於5月11日開跑!   Razer推出手機玩家專用產品 電競指套「Razer Gaming Finger Sleeve」   (台灣) 影音串流平台服務「Disney+」將於11月12日起登上PS5與PS4!   《暗黑破壞神 II:獄火重生》打造控制器體驗   遊戲與聲音的完美組合! 華碩推出支援PS5的耳機麥克風和耳機!   疫情下的東京電玩展2021現場直擊!   NieR、DOD開發團隊的完全新作RPG《Voice of Cards ドラゴンの島》正式發表! 

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

隨機商業新聞

NordVPN