Apa yang Dimasukkan Persen dalam Linux Shell Strings?

Daftar Isi:

Apa yang Dimasukkan Persen dalam Linux Shell Strings?
Apa yang Dimasukkan Persen dalam Linux Shell Strings?
Anonim
Ketika Anda sedang dalam proses belajar bagaimana menggunakan sepenuhnya shell Linux, Anda mungkin menemukan diri Anda ingin tahu tentang seberapa banyak Anda dapat memanipulasi string untuk mendapatkan hasil terbaik. Dengan memperhatikan hal itu, pos Tanya Jawab SuperUser saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.
Ketika Anda sedang dalam proses belajar bagaimana menggunakan sepenuhnya shell Linux, Anda mungkin menemukan diri Anda ingin tahu tentang seberapa banyak Anda dapat memanipulasi string untuk mendapatkan hasil terbaik. Dengan memperhatikan hal itu, pos Tanya Jawab SuperUser saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab Hari ini hadir untuk memberi kami SuperUser - subdivisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser Nissim Kaufmann ingin tahu berapa persen tanda dalam rangkaian shell Linux:

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

Image
Image

Apa tanda persen dalam string shell Linux lakukan?

Jawabannya

Kontributor SuperUser Marek Rost memiliki jawabannya untuk kami:

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.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Kredit Gambar: Tampilan Linux (Flickr)

Direkomendasikan: