2017-09-15 52 views
-3

我一直在尋找一個安裝腳本的起點,這將允許我自動配置新的或重新映像的計算機,並遇到one by thoughtbot。但是,它經常使用我不熟悉的命令fancy_echo。fancy_echo的使用和文檔來源

fancy_echo() { 
    local fmt="$1"; shift # shellcheck disable=SC2059 
    printf "\n$fmt\n" "[email protected]" 
} 

它也是採用的這種script by dockyard

fancy_echo "This script will setup your laptop" 
fancy_echo "If you want to reuse your old SSH key, copy your SSH config over before running this script" 
fancy_echo "During installation, it will ask for your sudo password a few times" 

由於這是運行在命令行,看起來像bash中,我已經嘗試了男人頁,standalone GNU info system和--help選項,都沒有運氣。我認爲它打印到屏幕上,但我不知道,所以我問。這裏是我的問題:

  1. 什麼是fancy_echo,它與echo有什麼不同?
  2. 什麼是它的文檔的好來源?
+0

這不是一個命令,它只是它自己定義的自定義函數。它就像'printf'一樣,除了它自動在輸出之前和之後放置一個換行符。 – Barmar

回答

2

這不是一個標準命令,沒有文檔,它只是您複製的定義的函數,它是該包的內部函數。

fancy_echo format_string arg arg arg.... 

相當於

printf format_string arg arg arg.... 

不同之處在於它增加了圍繞輸出換行。