Tetingkap terminal Linux pada desktop bertema Ubuntu.

Fatmawati Achmad Zaenuri/Shutterstock

|_+_| arahan sesuai untuk menulis teks berformat ke tetingkap terminal. Dan ia tidak semestinya teks statik. Ia boleh termasuk pembolehubah shell, nama fail dan direktori. Anda juga boleh mengubah hala gema untuk mencipta fail teks dan fail log. Ikuti panduan mudah ini untuk mengetahui caranya.



Gema Mengulangi Perkara yang Anda Suruh Diulangi

Zeus gemar meninggalkan Gunung Olympus untuk bergaul dengan bidadari yang cantik. Dalam satu perjalanan, dia memberitahu bidadari gunung yang dipanggil Echo waylay isterinya , Hera, jika dia mengikutnya. Hera memang datang mencari Zeus, dan Echo melakukan semua yang dia mampu untuk memastikan Hera terus berbual. Akhirnya, Hera hilang sabar dan mengutuk Echo yang malang sehingga dia hanya mengulangi perkataan terakhir yang diucapkan oleh orang lain. Apa yang Hera lakukan kepada Zeus apabila dia mengejarnya adalah tekaan sesiapa sahaja.

Dan itu, hampir semua, adalah banyak |_+_| dalam hidup. Ia mengulangi apa ia telah diberitahu untuk mengulangi . Itu fungsi yang mudah, tetapi yang penting. Tanpa |_+_| , kami tidak akan dapat mendapatkan output yang boleh dilihat daripada skrip shell, contohnya.

bagaimana saya mengosongkan papan keratan

Walaupun tidak sarat dengan pelbagai loceng dan wisel, ada peluang yang baik untuk |_+_| mempunyai beberapa keupayaan yang anda tidak tahu atau yang anda lupakan.

dibuang? dibuang!

Kebanyakan sistem Linux menyediakan dua versi |_+_|. The Bash shell mempunyai |__+_| sendiri terbina ke dalamnya dan terdapat versi boleh laku binari |_+_| juga.

Iklan

Kita boleh melihat dua versi berbeza dengan menggunakan arahan berikut:

echo echo

|_+_| perintah memberitahu kami sama ada perintah yang kita sampaikan kepadanya sebagai miliknya hujah ialah shell builtin, boleh laku binari, alias atau fungsi. Ia melaporkan kepada kami bahawa |__+_| ialah shell builtin.

Sebaik sahaja ia telah menemui jawapan, |_+_| berhenti mencari perlawanan selanjutnya. Jadi ia tidak memberitahu kami jika terdapat arahan lain dengan nama yang sama terdapat dalam sistem. Tetapi ia memberitahu kita yang mana yang pertama ditemui. Dan itulah yang akan digunakan secara lalai apabila kami mengeluarkan arahan itu.

|_+_| arahan mencari boleh laku binari, kod sumber dan halaman manual untuk arahan yang kami hantar kepadanya sebagai baris arahannya parameter . Ia tidak mencari binari shell kerana mereka tidak mempunyai boleh laku binari yang berasingan. Mereka adalah sebahagian daripada Bash boleh laku.

|_+_| arahan melaporkan bahawa |__+_| ialah boleh laku binari yang terletak dalam |_+_| direktori.

Untuk menggunakan versi |__+_| anda perlu memanggilnya secara eksplisit dengan menyediakan laluan kepada boleh laku pada baris arahan:

echo

Iklan

Shell builtin tidak tahu apa itu |__+_| hujah baris arahan ialah, ia hanya mengulanginya dalam tetingkap terminal:

echo

Contoh yang ditunjukkan di sini semuanya menggunakan versi lalai |__+_|, dalam cengkerang Bash.

Menulis Teks ke Terminal

Untuk menulis rentetan teks ringkas pada tetingkap terminal, taip |__+_| dan rentetan yang anda mahu ia paparkan:

echo

Teks itu diulang untuk kita. Tetapi semasa anda bereksperimen, anda akan mendapati bahawa perkara boleh menjadi lebih rumit sedikit. Lihat contoh ini:

echo

Tetingkap terminal memaparkan |__+_| menandatangani dan duduk di sana, menunggu. Ctrl+C akan mengembalikan anda ke command prompt. Apa yang berlaku di sana?

Petikan tunggal atau apostrof dalam perkataan saya keliru |_+_|. Ia mentafsirkan petikan tunggal itu sebagai permulaan bahagian petikan teks. Kerana ia tidak mengesan petikan tunggal penutup, |_+_| sedang menunggu lebih banyak input. Ia menjangkakan bahawa input selanjutnya akan memasukkan petikan tunggal yang hilang yang ditunggu-tunggu.

Iklan

Untuk memasukkan petikan tunggal dalam rentetan, penyelesaian paling mudah ialah membungkus keseluruhan rentetan dalam tanda petikan berganda:

echo

Membungkus teks anda dalam tanda petikan berganda ialah nasihat umum yang baik. Dalam skrip, ia mengehadkan parameter yang anda hantar ke |_+_|. Ini menjadikan pembacaan—dan penyahpepijatan—skrip lebih mudah.

apakah itu rangka kerja bersih 3.5

Bagaimana jika anda ingin memasukkan aksara petikan berganda dalam rentetan teks anda? Senang sahaja, letakkan segaris ke belakang |__+_| di hadapan tanda petikan berganda (tanpa ruang antaranya).

type

Ini membungkus perkataan geek dalam tanda petikan berganda untuk kami. Kami akan melihat lebih banyak perkara ini garis miring belakang-melarikan diri watak tidak lama lagi.

Menggunakan Pembolehubah Dengan gema

Setakat ini, kami telah menulis teks yang dipratentukan ke tetingkap terminal. Kita boleh menggunakan pembolehubah dengan |__+_| untuk menghasilkan output yang lebih dinamik dan mempunyai nilai yang dimasukkan ke dalamnya untuk kita oleh shell. Kita boleh menentukan pembolehubah mudah dengan arahan ini:

echoIklan

Pembolehubah dipanggil |_+_| telah di cipta. Ia telah diberikan nilai teks Dave. Kita boleh menggunakan nama pembolehubah dalam rentetan yang kita hantar ke |__+_| , dan nilai pembolehubah akan ditulis pada tetingkap terminal. Anda mesti meletakkan tanda dolar |__+_| di hadapan nama pembolehubah untuk membiarkan |_+_| tahu ia adalah pembolehubah.

Terdapat kaveat. Jika anda telah membalut rentetan anda dalam tanda petikan tunggal |_+_| akan melayan segala-galanya secara literal. Untuk mempunyai pembolehubah nilai dipaparkan, dan bukan nama daripada pembolehubah, gunakan tanda petikan berganda.

type whereis

Agak tepat, itu patut diulang:

  • menggunakan bujang tanda petikan menyebabkan teks ditulis ke tetingkap terminal dalam a literal fesyen.
  • menggunakan berganda tanda petikan menyebabkan pembolehubah ditafsir—juga dipanggil pengembangan pembolehubah—dan nilai ditulis pada tetingkap terminal.

BERKAITAN: Cara Bekerja dengan Pembolehubah dalam Bash

Menggunakan Perintah Dengan gema

Kita boleh menggunakan arahan dengan |__+_| dan masukkan outputnya ke dalam rentetan yang ditulis pada tetingkap terminal. Kita mesti menggunakan tanda dolar |__+_| seolah-olah perintah itu adalah pembolehubah, dan bungkus seluruh arahan dalam kurungan.

Kami akan menggunakan arahan tarikh . Satu petua ialah menggunakan arahan itu sendiri sebelum anda mula menggunakannya dengan |_+_|. Dengan cara itu, jika terdapat sesuatu yang salah dengan sintaks arahan anda, anda mengenal pasti dan membetulkannya sebelum anda memasukkannya dalam |_+_| perintah. Kemudian, jika |__+_| arahan tidak melakukan apa yang anda harapkan, anda akan tahu bahawa isu itu mestilah dengan |_+_| sintaks kerana anda telah membuktikan sintaks arahan itu.

Jadi, cuba ini dalam tetingkap terminal:

whereis

di manakah sambungan krom

Dan, berpuas hati bahawa kami mendapat apa yang kami harapkan daripada arahan tarikh, kami akan menyepadukannya ke dalam |_+_| perintah:

echo

Perhatikan arahan berada di dalam kurungan dan tanda dolar |_+_| adalah sejurus sebelum kurungan pertama.

Memformat Teks Dengan gema

|_+_| (dayakan pilihan lari segaris ke belakang) membolehkan kami menggunakan beberapa aksara lari segaris ke belakang untuk menukar reka letak teks. Ini ialah aksara yang dilepaskan segaris ke belakang yang boleh kami gunakan:

    kepada: Makluman (sejarahnya dikenali sebagai BEL). Ini menjana bunyi amaran lalai. b: Menulis aksara ruang belakang. c: Meninggalkan sebarang keluaran selanjutnya. Dan: Menulis watak melarikan diri. f: Menulis aksara suapan borang. : Menulis baris baharu. : Menulis pemulangan pengangkutan. : Menulis tab mendatar. v: Menulis tab menegak. \: Menulis aksara sengkang terbalik.
Iklan

Mari gunakan sebahagian daripada mereka dan lihat apa yang mereka lakukan.

/bin

Teks dipecahkan kepada baris baharu di mana kami telah menggunakan |__+_| aksara dan tab disisipkan di tempat kami telah menggunakan |_+_| watak.

echo

Seperti |_+_| aksara baris baharu, tab menegak |_+_| mengalihkan teks ke baris di bawah. Tetapi, tidak seperti |__+_| aksara baris baharu, |__+_| tab menegak tidak memulakan baris baharu pada lajur sifar. Ia menggunakan lajur semasa.

|_+_| aksara ruang belakang menggerakkan kursor ke belakang satu aksara. Jika terdapat lebih banyak teks untuk ditulis ke terminal, teks itu akan menimpa aksara sebelumnya.

--version

3 ditulis berlebihan oleh 4.

|_+_| aksara pulangan kereta menyebabkan |__+_| untuk kembali ke permulaan baris semasa dan untuk menulis sebarang teks lanjut dari lajur sifar.

echo

123 aksara ditimpa oleh 456 aksara.

|_+_| watak waspada akan menghasilkan bunyi bip yang boleh didengari. Ia menggunakan bunyi amaran lalai untuk tema semasa anda.

echo

Iklan

|_+_| (tiada baris baharu) bukan urutan yang dilepaskan dengan garis miring ke belakang, tetapi ia mempengaruhi kosmetik reka letak teks, jadi kami akan membincangkannya di sini. Ia menghalang |__+_| daripada menambah baris baharu ke penghujung teks. Prom arahan muncul terus selepas teks yang ditulis ke tetingkap terminal.

>

Menggunakan gema Dengan Fail dan Direktori

Anda boleh menggunakan |__+_| sebagai sejenis versi lelaki miskin |__+_|. Pilihan anda adalah sedikit dan jauh antara apabila anda menggunakan |__+_| macam ni. Jika anda memerlukan sebarang jenis kesetiaan atau kawalan yang baik, anda lebih baik menggunakan |_+_| dan legiun pilihannya .

Perintah ini menyenaraikan semua fail dan direktori dalam direktori semasa:

echo

Perintah ini menyenaraikan semua fail dan direktori dalam direktori semasa yang namanya bermula dengan D :

echo

Perintah ini menyenaraikan semua fail .desktop dalam direktori semasa:

echo

Yeah. Ini tidak sesuai dengan kekuatan |_+_|. Gunakan |_+_|.

Menulis ke Fail dengan gema

Kita boleh mengubah hala keluaran daripada |__+_| dan sama ada mencipta fail teks atau menulis ke dalam fail teks sedia ada.

Iklan

Jika kita menggunakan |__+_| pengendali ubah hala, fail dibuat jika ia tidak wujud. Jika fail itu wujud, output daripada |__+_| ditambahkan pada permulaan fail, menimpa sebarang kandungan sebelumnya.

Jika kita menggunakan |__+_| pengendali ubah hala, fail dibuat jika ia tidak wujud. Output daripada |__+_| ditambahkan pada penghujung fail dan tidak menimpa sebarang kandungan sedia ada fail.

echo my_name

Fail baharu dicipta dengan arahan pertama, dan teks dimasukkan ke dalamnya. Perintah kedua menambah baris teks ke bahagian bawah fail. |_+_| arahan memaparkan kandungan fail ke tetingkap terminal.

Dan sudah tentu, kami boleh memasukkan pembolehubah untuk menambah beberapa maklumat berguna pada fail kami. Jika fail itu ialah fail log, kami mungkin mahu menambah cap masa padanya. Kita boleh melakukannya dengan arahan seterusnya.

Perhatikan tanda petikan tunggal di sekeliling parameter untuk |_+_| perintah. Mereka menghalang ruang antara parameter yang ditafsirkan sebagai penghujung senarai parameter. Mereka memastikan parameter dihantar ke |_+_| dengan betul.

echo $

Fail log kami dicipta untuk kami dan |_+_| menunjukkan kepada kita bahawa cap tarikh dan cap masa telah ditambahkan padanya.

bagaimana untuk menguji monitor baru

BERKAITAN: Apakah stdin, stdout, dan stderr di Linux?

Itulah Repertoir echo

Perintah yang mudah, tetapi sangat diperlukan. Jika ia tidak wujud, kita perlu menciptanya.

Lagipun, tipu muslihat Zeus membawa kebaikan.

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA