日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【Bash百宝箱】shell内建命令之echo、printf

發(fā)布時(shí)間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Bash百宝箱】shell内建命令之echo、printf 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文地址:http://blog.csdn.net/iEearth/article/details/52640972

1、echo

在shell中,內(nèi)建(builtin)命令echo,格式如下:

echo [-neE] [arg ...]
  • 1

echo命令用于輸出各參數(shù)arg,參數(shù)間以空格分隔,結(jié)尾是個(gè)換行符。選項(xiàng)“-n”禁止輸出結(jié)尾的換行符。對(duì)于一些反斜線“\”轉(zhuǎn)義的特殊字符,在echo命令中默認(rèn)不進(jìn)行轉(zhuǎn)義,選項(xiàng)“-e”啟用轉(zhuǎn)義,“-E”禁止轉(zhuǎn)義。

下面是反斜線“\”轉(zhuǎn)義的特殊字符。

\a 警告(響鈴)\b 退格刪除\c 禁止繼續(xù)輸出\e 轉(zhuǎn)義字符\E 轉(zhuǎn)義字符\f 換頁(yè)\n 新行\r 換行\t 水平制表符\v 垂直制表符\\ 反斜線\0nnn 八進(jìn)制數(shù)nnn表示的八位字符\xHH 十六進(jìn)制數(shù)HH表示的八位字符\uHHHH 一到四個(gè)十六進(jìn)制數(shù)表示的Unicode字符\UHHHHHHHH 一到八個(gè)十六進(jìn)制數(shù)表示的Unicode字符
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

例子如下:

$ echo "a\tb" a\tb $ echo -e "a\tb" a b $ echo -E "a\tb" a\tb
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、printf

在shell中,內(nèi)建(builtin)命令printf,格式如下:

printf [-v var] format [arguments]
  • 1

printf命令用于把格式化的參數(shù)arguments打印到標(biāo)準(zhǔn)輸出,格式由參數(shù)format控制。如果指定了選項(xiàng)“-v var”,結(jié)果會(huì)保存到變量var中,而非打印到標(biāo)準(zhǔn)輸出。

格式format有三種形式。第一種是原始字符串,直接打印到標(biāo)準(zhǔn)輸出。第二種是轉(zhuǎn)義字符序列,先轉(zhuǎn)義后打印到標(biāo)準(zhǔn)輸出。第三種是格式控制字符串,與后面的參數(shù)arguments對(duì)應(yīng)。

格式控制有以下幾種形式:

\" 雙引號(hào)\\ 反斜線\a 警告(響鈴)\b 退格刪除\c 禁止繼續(xù)輸出\e 轉(zhuǎn)義字符\f 分頁(yè)\n 新行\r 換行\t 水平制表符\v 垂直制表符\NNN 八進(jìn)制數(shù)\xHH 十六進(jìn)制數(shù)\uHHHH 十六進(jìn)制Unicode\UHHHHHHHH 十六進(jìn)制Unicode%% 百分號(hào)%b 擴(kuò)展printf中參數(shù)arguments的反斜線轉(zhuǎn)義序列,但“\c”例外,“\'”、“\"”和“\?”中的反斜線也不會(huì)去掉,而且以“\0”開(kāi)頭的八進(jìn)制數(shù)可能包含四個(gè)數(shù)字。%q 把對(duì)應(yīng)參數(shù)arguments以能夠重新作為shell輸入的格式打印出來(lái)。%(datefmt)T 以格式datefmt輸出日期,對(duì)應(yīng)的參數(shù)argument為從1970年1月1日開(kāi)始的秒數(shù),有兩個(gè)特殊的參數(shù),-1表示當(dāng)前時(shí)間,-2表示shell運(yùn)行時(shí)間,默認(rèn)為-1。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

上面提到的日期格式如下(摘錄自“man 3 strftime”):

%a The abbreviated name of the day of the week according to the current locale.%A The full name of the day of the week according to the current locale.%b The abbreviated month name according to the current locale.%B The full month name according to the current locale.%c The preferred date and time representation for the current locale.%C The century number (year/100) as a 2-digit integer. (SU)%d The day of the month as a decimal number (range 01 to 31).%D Equivalent to %m/%d/%y. (Yecch—for Americans only. Americans should note that in other countries %d/%m/%y is rather common. This means that in international context this format isambiguous and should not be used.) (SU)%e Like %d, the day of the month as a decimal number, but a leading zero is replaced by a space. (SU)%E Modifier: use alternative format, see below. (SU)%F Equivalent to %Y-%m-%d (the ISO 8601 date format). (C99)%G The ISO 8601 week-based year (see NOTES) with century as a decimal number. The 4-digit year corresponding to the ISO week number (see %V). This has the same format and value as %Y,except that if the ISO week number belongs to the previous or next year, that year is used instead. (TZ)%g Like %G, but without century, that is, with a 2-digit year (00-99). (TZ)%h Equivalent to %b. (SU)%H The hour as a decimal number using a 24-hour clock (range 00 to 23).%I The hour as a decimal number using a 12-hour clock (range 01 to 12).%j The day of the year as a decimal number (range 001 to 366).%k The hour (24-hour clock) as a decimal number (range 0 to 23); single digits are preceded by a blank. (See also %H.) (TZ)%l The hour (12-hour clock) as a decimal number (range 1 to 12); single digits are preceded by a blank. (See also %I.) (TZ)%m The month as a decimal number (range 01 to 12).%M The minute as a decimal number (range 00 to 59).%n A newline character. (SU)%O Modifier: use alternative format, see below. (SU)%p Either "AM" or "PM" according to the given time value, or the corresponding strings for the current locale. Noon is treated as "PM" and midnight as "AM".%P Like %p but in lowercase: "am" or "pm" or a corresponding string for the current locale. (GNU)%r The time in a.m. or p.m. notation. In the POSIX locale this is equivalent to %I:%M:%S %p. (SU)%R The time in 24-hour notation (%H:%M). (SU) For a version including the seconds, see %T below.%s The number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). (TZ)%S The second as a decimal number (range 00 to 60). (The range is up to 60 to allow for occasional leap seconds.)%t A tab character. (SU)%T The time in 24-hour notation (%H:%M:%S). (SU)%u The day of the week as a decimal, range 1 to 7, Monday being 1. See also %w. (SU)%U The week number of the current year as a decimal number, range 00 to 53, starting with the first Sunday as the first day of week 01. See also %V and %W.%V The ISO 8601 week number (see NOTES) of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the new year. See also %U and%W. (SU)%w The day of the week as a decimal, range 0 to 6, Sunday being 0. See also %u.%W The week number of the current year as a decimal number, range 00 to 53, starting with the first Monday as the first day of week 01.%x The preferred date representation for the current locale without the time.%X The preferred time representation for the current locale without the date.%y The year as a decimal number without a century (range 00 to 99).%Y The year as a decimal number including the century.%z The +hhmm or -hhmm numeric timezone (that is, the hour and minute offset from UTC). (SU)%Z The timezone name or abbreviation.%+ The date and time in date(1) format. (TZ) (Not supported in glibc2.)%% A literal '%' character.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47

對(duì)于標(biāo)準(zhǔn)C中printf函數(shù)的轉(zhuǎn)換字符,百分號(hào)后跟“diouxXfeEgGcs”中的任意一個(gè)字符,在printf命令中也可以使用,而且標(biāo)準(zhǔn)C中printf函數(shù)的輸出樣式控制標(biāo)記、輸出字符串寬度、數(shù)字精度等也適用于printf命令。下面以例子說(shuō)明。

打印十六進(jìn)制整數(shù):

$ printf "%x\n" 17 11 $ printf "%X\n" 17 11 $ printf "%#x\n" 17 0x11 $ printf "%#X\n" 17 0X11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

設(shè)置輸出字符串寬度和對(duì)齊方式:

$ printf "%d\n" 123 123 $ printf "%6d\n" 123123 $ printf "%-6d\n" 123 123
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

設(shè)置輸出字符串寬度和填充方式:

$ printf "%d\n" 123 123 $ printf "%6d\n" 123123 $ printf "%06d\n" 123 000123
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在正數(shù)前面添加空格:

$ printf "%d\n" 123 123 $ printf "% d\n" 123123 $ printf "%d\n" -123 -123 $ printf "% d\n" -123 -123
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在正數(shù)前面添加加號(hào):

$ printf "%d\n" 123 123 $ printf "%+d\n" 123 +123 $ printf "%d\n" -123 -123 $ printf "%+d\n" -123 -123
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

設(shè)置數(shù)字輸出格式為千分位:

$ printf "%d\n" 123456789 123456789 $ printf "%'d\n" 123456789 123,456,789
  • 1
  • 2
  • 3
  • 4

設(shè)置浮點(diǎn)數(shù)精度:

$ printf "%f\n" 123 123.000000 $ printf "%.f\n" 123 123 $ printf "%.1f\n" 123 123.0 $ printf "%.3f\n" 123 123.000

總結(jié)

以上是生活随笔為你收集整理的【Bash百宝箱】shell内建命令之echo、printf的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av免费在线观看 | 久久婷婷亚洲 | 国产熟女高潮一区二区三区 | 天天做天天看 | 男人的天堂亚洲 | 男人av网站 | 少妇高潮久久久 | 欧美人与禽zozzo禽性配 | 一区二区精品免费 | 日韩欧美理论片 | 99久久久国产精品无码网爆 | 国产在线观 | 少妇一级淫免费播放 | www.在线看 | 一级肉体全黄裸片 | 久久久久99精品成人片毛片 | 成人性生生活性生交3 | 国产麻豆一精品一男同 | 成av人在线| 超碰碰碰碰| 中文字幕在线观看 | 成人久久毛片 | 国内久久精品 | 美女精品一区 | 人妻妺妺窝人体色www聚色窝 | 夜夜春影院 | 国产精品一区二区三区免费视频 | 日韩电影中文字幕在线观看 | 成人免费在线网址 | 成年人免费小视频 | 国产成人精品亚洲线观看 | 色就色欧美 | 草莓视频成人在线 | 91免费视| av2014天堂网 | 国产美女主播在线观看 | 欧美 唯美 清纯 偷拍 | 午夜偷拍福利 | 亚洲免费高清 | 日本久久一级片 | 午夜aaa | 在线视频导航 | 一区二区三区在线看 | 国产精品中文 | 国产a视频精品免费观看 | 成人在线视频免费 | av青青| 日本一级理论片在线大全 | 色婷婷综合久久 | 亚洲影视一区二区三区 | 久草视频在线看 | 亚洲一区二区在线免费观看 | www插插插无码免费视频网站 | 亚洲综合视频网站 | 色婷婷精品久久二区二区密 | 亚洲性综合 | 欧美成人影音 | 国产精品视频久久久久久久 | 免费av网址在线 | 日韩激情国产 | 日韩精品网站 | 欧美视频在线不卡 | 欧美极品喷水 | 亚洲性猛交xxxx乱大交 | 97在线观看视频 | 亚洲男人天堂2019 | 精品国产午夜福利 | 台湾av在线 | 国产一区二区在线观看免费 | 成人www视频 | 亚洲一区二区成人 | 天海翼视频在线观看 | 国产又粗又硬 | 国产少妇一区二区 | 欧美精品做受xxx性少妇 | 啪啪免费| 精品一区二区三区电影 | 可以看av的网站 | 午夜剧场成人 | 在线视频欧美一区 | 日韩一区二区免费看 | 日日插日日操 | 无码人妻丰满熟妇区五十路 | 久久久亚洲精品视频 | 午夜污| 森泽佳奈作品在线观看 | 亚洲国产三区 | 美女网站免费黄 | 国产精品一二区在线观看 | 中文字幕激情小说 | 肉色欧美久久久久久久免费看 | 激情小说一区 | 777午夜 | 黑人高潮一区二区三区在线看 | 日本特黄一级片 | 无码精品人妻一区二区三区漫画 | 国产亚洲精品熟女国产成人 | 影音先锋丝袜美腿 | 午夜窝窝 |