Linux Echo Komandirliyindən istifadə edərək ekrana mətn çıxarmaq necədir

Bu təlimat, Linux eko əmrini istifadə edərək, terminalın pəncərəsinə mətn çıxarmağı göstərir.

Termodalada istifadə edilən yankı əmri xüsusilə faydalı deyil, lakin skriptin bir hissəsi kimi istifadə edildikdə təlimat, səhv və bildirişlərin göstərilməsi üçün istifadə edilə bilər.

Linux Eko Komandirliyindən nümunə istifadə

Sadə formada terminala mətn çıxarmağın ən asan yolu belədir:

echo "salam dünya"

Yuxarıda göstərilən əmr ekrana " salam dünyası " sözləri çıxardır (tirnoq işarələrinin eksi).

Varsayılan olaraq, əks-bəyanat simli sonunda yeni bir xətt çıxarır.

Bunu sınamaq üçün bir terminal pəncərəsində aşağıdakı ifadəni sınayın:

echo "salam dünya" && echo "güle güle dünya"

Nəticənin belə olduğunu görürsünüz:

salam dünya
güle güle dünya

Aşağıdakı kimi minus n keçidini (-n) əlavə edərək yeni xətt xarakterini atlaya bilərsiniz:

echo -n "salam dünya" && echo -n "güle güle dünya"

Yuxarıda göstərilən əmrin nəticəsi aşağıdakı kimidir:

salam dünya xoşbəxt dünya

Yankı bəyanatını istifadə edərkən düşünmək üçün başqa bir şey xüsusi simvolları necə idarə edir.

Məsələn terminal terminalında aşağıdakıları cəhd edin:

echo "salam dünya \ r \ ngoodbye dünya"

Ideal bir dünyada \ r və \ n yeni bir xətt əlavə etmək üçün xüsusi simvollar kimi çıxış edərdilər, ancaq onlar yoxdur. Nəticə belədir:

salam dünya \ r \ ngoodbye dünya

E-komandanı istifadə edərək, xüsusi simvolları, -e keçidini aşağıdakı kimi əlavə edə bilərsiniz:

echo -e "salam dünya \ r \ ngoodbye dünya"

Bu dəfə nəticə belə olacaq:

salam dünya
güle güle dünya

Əlbəttə, xüsusi bir xarakter kimi istifadə ediləcək bir simli çıxarmağa çalışdığınız vəziyyətdə ola bilər və bunu istəmirsiniz. Bu ssenaridə aşağıdakı kimi bir sermaye istifadə edin:

echo -E "hello dünya \ r \ ngoodbye dünya"

-E-keçidindən hansı xüsusi simvollar istifadə olunur?

Bunları bir neçə cəhd edək. Aşağıdakı əmrləri terminallaşdırın:

Echo -e "hel \ blo dünya"

Yuxarıda göstərilən əmr aşağıdakıları çıxardır:

helo dünyası

Şübhəsiz ki, ekrana çıxmaq istədiyiniz nə deyil, əksinə backslash b əvvəlki məktubları aradan qaldırır.

İndi bir terminal pəncərəsində aşağıdakıları cəhd edin:

yankı-salam \ c dünya

Bu əmr backslash və c qədər hər şeyi verir. Yeni xətt daxil olmaqla, başqa hər şey silinməyəcək.

Yeni xətt xarakterli və daşıyıcı qayıtma arasındakı fərq nədir? Yeni xətt xarakteri imleci növbəti xətaya endirir, əvəz qaytarma isə imleci sol tərəfə keçir.

Məsələn, terminal pəncərəsinə aşağıdakıları daxil edin:

echo -e "hello \ nworld"

Yuxarıda göstərilən əmrin çıxışı iki sözü fərqli xəttlərə qoyur:

Salam
dünya

İndi bir terminal pəncərəsində bunu sınayın:

echo -e "salam \ rworld"

Yeni bir xətt arasındakı fərq və daşımanın qaytarılması çox aydın görünür: Aşağıdakılar çıxış kimi göstərilir:

dünya

Salam sözü göstərildi, satırın qaytarılması imleci satırın başlanğıcına gətirdi və sözü dünya göstərildi.

Aşağıdakıları sınamaq bir az daha aydın olur:

echo -e "salam \ rhi"

Yuxarıdan çıxan nəticələr belədir:

hillo

Əslində yeni bir xəttə çıxış edərkən bir çox insanı hələ də \ r \ n notation istifadə edir. Çox vaxt tez-tez yalnız bir \ n ilə uzaqlaşa bilərsiniz.