看板 Linux 關於我們 聯絡資訊
目前是使用macbook練習bash指令 想請教linux的前輩們 prinf指令中,有一個’n$’格式 man page 文件解釋此格式可以自訂排序顯示後面引數(n:代表第幾個引數) 也就是說: (intput) printf "%s, %s" "first" "second" (output) first, second 加入n$格式: (input) printf "%2$s, %1$s" "first" "second" (output) second, first 網路上找到的例子也都是如此使用 可是macbook卻出現錯誤訊息: -bash: printf: `$': invalid format character 這是為什麼呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.237.213 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1484484931.A.D3E.html
drm343: 因為 mac 上的 bash 不是最新版 01/15 21:51
cclalaso: 謝謝! 01/15 22:11
danny8376: mac的bash很舊 要用homebrew/macports裝新版用 01/18 05:01
lantw44: 不過新版的 bash 真的有這功能嗎?我用 bash 4.4.5 01/18 14:05
lantw44: 還是出現 bash: printf: 「$」: 無效格式字元 01/18 14:05
HamalAri: 好像 coreutils 也有 printf 01/18 14:31
HamalAri: 這樣如果用 printf 應該是吃 bash 內建的 01/18 14:31
HamalAri: 不過我的 /usr/bin/printf 也無法接受這格式 01/18 14:32
pizzahut: 我在CentOS7上面這樣試也跟原po出現一樣結果@@ 01/18 16:30
lantw44: 剛才發現 FreeBSD 的 /usr/bin/printf 可以接受 01/18 18:12
lantw44: FreeBSD 上的 man 1 printf 還真的有講到這功能 01/18 18:13
HamalAri: 所以 BSD 的 bash 也不吃嘛,BSD 的 /usr/bin/printf 01/18 22:47
HamalAri: 是 world 裡面包含的嗎? 01/18 22:47
HamalAri: OSX 是不是也有 /usr/bin/printf 啊? 01/18 22:48
lantw44: 這裡的 world 是指? 01/18 22:58
HamalAri: 就 make world 01/18 23:27
lantw44: 那當然就在 world 裡面了,套件是不會動 /usr/bin 的 01/19 01:02