亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎樣才能在Bash中重復一個角色?

我怎樣才能在Bash中重復一個角色?

我怎樣才能在Bash中重復一個角色?我怎樣才能在Bash中重復一個角色?我怎么能這樣做echo?perl -E 'say "=" x 100'
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您可以使用:

printf '=%.0s' {1..100}

這是如何工作的:

Bash擴展{1..100},因此命令變為:

printf '=%.0s' 1 2 3 4 ... 100

我已經設置了printf的格式,=%.0s這意味著=無論給出什么參數,它總是會打印一個。因此它打印100 =秒。


查看完整回答
反對 回復 2019-08-15
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

沒有簡單的方法。但是例如:

seq -s= 100|tr -d '[:digit:]'

或者也許是符合標準的方式:

printf %100s |tr " " "="

還有一個tput rep,但至于手頭的終端(xterm和linux)他們似乎不支持它:)


查看完整回答
反對 回復 2019-08-15
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

有不止一種方法可以做到這一點。

使用循環:

  • 大括號擴展可以與整數文字一起使用:

    for i in {1..100}; do echo -n =; done
  • 類似C的循環允許使用變量:

    start=1end=100for ((i=$start; i<=$end; i++)); do echo -n =; done

使用printf內置:

printf '=%.0s' {1..100}

在此處指定精度會截斷字符串以適合指定的寬度(0)。由于printf重用格式字符串消耗所有的參數,這只是簡單地打印"="100次。

使用headprintf等)和tr

head -c 100 < /dev/zero | tr '\0' '='printf %100s | tr " " "="


查看完整回答
反對 回復 2019-08-15
  • 3 回答
  • 0 關注
  • 531 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號