Ko Linux piesaistes virknēs reģistrē procenti?

Satura rādītājs:

Ko Linux piesaistes virknēs reģistrē procenti?
Ko Linux piesaistes virknēs reģistrē procenti?

Video: Ko Linux piesaistes virknēs reģistrē procenti?

Video: Ko Linux piesaistes virknēs reģistrē procenti?
Video: Stop Using These Windows Programs Right Now - YouTube 2024, Novembris
Anonim
Kad esat apguvis, kā pilnībā izmantot Linux apvalku, jūs varat uzzināt, cik daudz jūs varat manipulēt virknes, lai iegūtu labākos rezultātus. Paturot to prātā, šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Kad esat apguvis, kā pilnībā izmantot Linux apvalku, jūs varat uzzināt, cik daudz jūs varat manipulēt virknes, lai iegūtu labākos rezultātus. Paturot to prātā, šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs Nissim Kaufmann vēlas uzzināt, kāds procentiem ir Linux apvalks:

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

Image
Image

Ko nozīmē Linux apvalks virknēm procentiem?

Atbilde

SuperUser atbalstītājs Marek Rost ir atbilde mums:

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 functions, 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.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.

Attēlu kredīts: Linux ekrānuzņēmumi (Flickr)

Ieteicams: