If-Koubou

Što se prijavljuje u Linux Shell Strings Do?

Što se prijavljuje u Linux Shell Strings Do? (Kako da)

Kada ste u procesu učenja kako koristiti potpuno Linux ljusku, možda ćete biti znatiželjni koliko možete manipulirati žicama kako biste dobili najbolje rezultate. Imajući to na umu, današnji SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač Nissim Kaufmann želi znati što znak postotka u linux shell ligu:

Kada koristite Linux shell, što čini znak% (%)? Na primjer:

Što čini postotak znakova u lancima Linux lancu?

Odgovor

Marek Rost ima odgovor za nas:

Kada se oznaka postotka (%) koristi u uzorku $ Varijabla% podniz, ona će vratiti sadržaj varijable s najkraćom pojavom substringa izbrisanih sa stražnje strane varijable.

Ova funkcija podržava zamjenske znakove, zato prihvaća zvjezdicu (zvijezdu) kao zamjenu za nulu ili više znakova. Valja napomenuti da je to specifičan za Bash. Druge Linux ljuske ne moraju nužno sadržavati tu funkciju.

Ako želite saznati više o manipulaciji nizovima u Bashu, preporučujem da pročitate sljedeću stranicu, Advanced Bash-Scripting Guide: Poglavlje 10. Manipuliranje varijabli. Među mnogim drugim praktičnim funkcijama, objašnjava što čini dvostruki znak (%%), na primjer.

Zaboravio sam spomenuti kada se koristi u uzorku $ ((Varijabilni broj%)) ili $ ((Variable1% $ variable2))znak% znaka (%) funkcionira kao modul operator.

Kada se znak% (%) koristi u različitim kontekstima, treba ga prepoznati samo kao regularni znak.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Slika kredita: Linux snimke zaslona (Flickr)