Როგორ გამოყვანის ტექსტი ეკრანის გამოყენებით Linux Echo Command

ეს სახელმძღვანელო გვიჩვენებს, თუ როგორ უნდა გამომავალი ტექსტის ტერმინალის ფანჯარა გამოყენებით Linux echo ბრძანება.

გამოყენებული ტერმინალის მიხედვით, echo command არ არის განსაკუთრებით სასარგებლო, მაგრამ როდესაც გამოიყენება, როგორც ნაწილი სკრიპტი, შეიძლება გამოყენებულ იქნას მითითებების, შეცდომებისა და შეტყობინებების სანახავად.

მაგალითი იყენებს Linux Echo Command

მისი მარტივი ფორმით ტერმინალისთვის ტექსტის გამომავალი უმარტივე გზებია:

ეხო "hello world"

აღნიშნული ბრძანება გამოსახავს სიტყვა " გამარჯობად " ეკრანზე (მინუს ციტატა ნიშნები).

ჩვეულებრივ, echo statement ახდენს ახალი ხაზის სიმბოლოს ბოლოს.

ამის შესამოწმებლად ტერმინალის ფანჯარაში შემდეგ განცხადებას სცადეთ:

echo "hello world" && echo "goodbye world"

დაინახავთ, რომ შედეგი ასეთია:

გამარჯობა მსოფლიო
მშვიდობის სამყარო

თქვენ შეგიძლიათ გამოტოვოთ ახალი ხაზის სიმბოლო, დაამატოთ მინუს n შეცვლა (-n) შემდეგნაირად:

echo -n "hello world" && echo -n "goodbye world"

ზემოაღნიშნული ბრძანების შედეგია შემდეგი:

hello world goodbye მსოფლიოში

კიდევ ერთი რამ უნდა ვიფიქროთ, როდესაც ეხოის განცხადების გამოყენებისას არის ის, თუ როგორ ხორციელდება სპეციალური სიმბოლოები.

მაგალითად, სცადეთ შემდეგი ტერმინალის ფანჯარაში:

ეხო "hello world \ r \ n კარგი სამყარო"

იდეალურ სამყაროში \ r და \ n იმოქმედებენ სპეციალურ სიმბოლოებად ახალი ხაზის დასამატებლად, მაგრამ არა. შედეგი ასეთია:

გამარჯობა მსოფლიოში \ r \ n გუდვილი მსოფლიოში

შეგიძლიათ გამოიყენოთ სპეციალური სიმბოლოები echo ბრძანების გამოყენებით -e switch- ის ჩათვლით:

echo -e "hello world \ r \ n კარგი სამყარო"

ამჯერად შედეგი იქნება შემდეგი:

გამარჯობა მსოფლიო
მშვიდობის სამყარო

რა თქმა უნდა, თქვენ შეიძლება, რა თქმა უნდა, იმას ხომ არ ცდილობთ, რომ სტრინგი გამოვყოთ, რომელიც განსაკუთრებულ ხასიათს ატარებს და არ გინდა. ამ სცენარში გამოიყენეთ კაპიტალი, შემდეგნაირად:

echo -E "hello world \ r \ n კარგი სამყარო"

რომელი სპეციალური სიმბოლოები იმართება -ე შეცვლაზე?

შევეცადოთ რამდენიმე მათგანი. ტერმინალში შემდეგი ბრძანება გაუშვით:

echo -e "hel \ blo world"

ზემოთ მოცემული ბრძანება გამოყოფს შემდეგს:

helo მსოფლიოში

აშკარად არ არის ნამდვილად ის, რაც თქვენ გსურთ გამომავალი ეკრანზე, მაგრამ თქვენ მიიღებთ იმ აზრს, რომ უკანასკნელ წერილს უშვებს წინა წერილს.

ახლა სცადეთ ტერმინალის ფანჯარაში:

echo -e "hello \ c world"

ეს ბრძანება გამოიმუშავებს ყველაფერს upslash და c. ყველაფერი დანარჩენი გამოტოვებულია ახალი ხაზის ჩათვლით.

რა განსხვავებაა ახალი ხაზის ხასიათსა და გადაზიდვის დაბრუნებას შორის? ახალი ხაზი ხდის კურსორს ქვემოთ მოყვანილ ხაზს, ხოლო ვაგონი დაბრუნდება კურსორის უკან მარცხენა მხარეს.

მაგალითისთვის შეიყვანეთ შემდეგი თქვენი ტერმინალის ფანჯარაში:

echo -e "გამარჯობა \ nworld"

ამ ბრძანების გამომუშავება ორ სიტყვას სხვადასხვა ხაზებზე აყენებს:

გამარჯობა
მსოფლიოში

ახლა სცადეთ ეს ტერმინალის ფანჯარაში:

echo -e "hello \ rworld"

განსხვავება ახალი ხაზისა და ვაგონების დაბრუნებას შორის ძალიან გამჟღავნდება, რადგან გამომავალი იქნება შემდეგი:

მსოფლიოში

სიტყვის მილოცვა გამოჩნდა, ვაგონების დაბრუნებამ კურსორის დაწყებამდე ხაზი გაიღო და სიტყვის სამყარო გამოჩნდა.

ეს უფრო მეტად აშკარა ხდება, თუ შეეცდებით შემდეგს:

echo -e "hello \ rhi"

ზემოხსენებული პროდუქტი შემდეგია:

გორა

სინამდვილეში ბევრ ადამიანს კვლავ გამოიყენებს \ r \ n ნოტაცია ახალი ხაზიდან გამოსვლისას. ხშირად, თუმცა, შეგიძლიათ მიიღოთ მოშორებით მხოლოდ \ n.