linux shell字串中的百分比符號是做什麼的?

當您正在學習如何充分使用linuxshell時,您可能會對如何操作字串以獲得最佳結果感到好奇。有鑑於此,今天的超級使用者問答帖子回答了一位好奇讀者的問題。...

linux shell字串中的百分比符號是做什麼的?

當您正在學習如何充分使用linuxshell時,您可能會對如何操作字串以獲得最佳結果感到好奇。有鑑於此,今天的超級使用者問答帖子回答了一位好奇讀者的問題。

今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個由社群驅動的問答網站分組。

問題

超級使用者讀者Nissim Kaufmann想知道Linux shell字串中百分比符號的作用:

When using the Linux shell, what does the percent sign (%) do? For example:

007Ys3FFgy1gpd32frdqlj30hd025mx1

Linux shell字串中的百分比符號是做什麼的?

答案

超級使用者貢獻者Marek Rost為我們提供了答案:

When the percent sign (%) is used in the pattern ${variable%substring}, it will return content of the variable with the shortest occurrence of substring deleted from the back of the variable.

This function supports wildcard patterns, that is why it accepts an asterisk (star) as a substitute for zero or more characters. It should be mentioned that this is Bash specific. Other Linux shells do not necessarily contain this function.

If you want to learn more about string manipulation in Bash, then I highly suggest reading the following page, Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables. Among many other handy functi***, it explains what a double percent sign (%%) does, for example.

I forgot to mention that when it is used in the pattern $((variable%number)) or $((variable1%$variable2)), the percent sign (%) character will function as a modulo operator.

When the percent sign (%) is used in different contexts, it should be recognized as a regular character only.


有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。

圖片來源:Linux截圖(Flickr)

  • 發表於 2021-04-09 06:19
  • 閱讀 ( 37 )
  • 分類:網際網路

你可能感興趣的文章

解決並解釋了3個複雜的excel提取問題

... 接下來,讓我們看看LEN函式。這只是返回單元格中字串的長度減去4。結合正確的函式,我們從單元格中得到字串減去前四個字元,這將從每個單元格的開頭刪除“COIL”。這部分的公式如下:RIGHT(A1,(LEN(A1)-4))。 ...

  • 發佈於 2021-03-17 15:46
  • 閲讀 ( 42 )

3個瘋狂的excel公式,做了驚人的事情

... 2用於分析字串的巢狀公式 ...

  • 發佈於 2021-03-22 19:09
  • 閲讀 ( 56 )

如何使用這9個函式在php中操作文字

...ntf將對字串中的特殊字元序列執行各種替換。這些序列以百分比符號開始,就像上面的%s一樣。在這個特定的例子中,%s代表一個字串,printf用下一個引數替換它,這個引數是$username的值。 ...

  • 發佈於 2021-03-27 01:14
  • 閲讀 ( 49 )

linux中的程序是什麼?

... 相關:Linux根目錄中的那些資料夾是什麼? ...

  • 發佈於 2021-03-27 02:21
  • 閲讀 ( 60 )

如何使用受限shell來限制linux使用者可以做什麼

...的命令。 呼叫exec來替換shell的另一個程序。 使用指令碼中的任何限制功能。 您可以使用-r(restricted)選項來呼叫受限制的Bash shell。禁止嘗試執行更改工作目錄之類的簡單任務。一條簡短的訊息告訴您cd受到限制。 bash -r cd Docum...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 56 )

如何在linux上使用seq命令

...的列表或任何其他標點符號或符號。分隔符實際上是一個字串,因此可以使用多個字元。 我們將使用-s(分隔符)選項。以下命令將生成逗號分隔的列表: seq s, 6 6 36 此命令將使用冒號(:)作為分隔符: seq -s: 6 6 36 此命令告...

  • 發佈於 2021-04-01 11:46
  • 閲讀 ( 43 )

如何在linux上的bash中設定環境變數

...選項。 BASH\u版本:BASH版本號是一個由單詞和數字組成的字串。 BASH\u VERSINFO:數字形式的BASH版本。 列:終端視窗的當前寬度。 DIRSTACK:透過pushd命令新增到目錄堆疊的目錄。 HISTFILESIZE:歷史檔案中允許的最大行數。 HISTSIZE:記...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )

如何在linux上使用正則表示式(regex)

...執行了一個簡單的搜尋,沒有任何限制。無論字母出現在字串的末尾、同一個單詞中出現兩次,甚至出現在它自己旁邊,都不重要。 有幾個名字有雙O;我們鍵入以下內容僅列出這些名字: grep -E 'oo' geeks.txt 正如預期的那樣,我...

  • 發佈於 2021-04-02 11:27
  • 閲讀 ( 41 )

如何在linux上使用awk命令

... 預設情況下,awk認為欄位是由空格、行首或行尾包圍的字串。欄位由美元符號($)和數字標識。所以,$1代表第一個欄位,我們將用它和print操作一起列印第一個欄位。 我們鍵入以下內容: who | awk '{print $1}' awk列印第一個欄位...

  • 發佈於 2021-04-02 15:02
  • 閲讀 ( 49 )

如何在linux上使用grep命令

Linux grep命令是一個字串和模式匹配實用程式,它顯示來自多個檔案的匹配行。它還可以處理其他命令的管道輸出。我們教你怎麼做。 格雷普背後的故事 grep命令在Linux和Unix界很有名,原因有三個。首先,它非常有用。第二,豐...

  • 發佈於 2021-04-02 17:23
  • 閲讀 ( 44 )
zlthjhl
zlthjhl

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦