Halo semuanya, dan selamat datang kembali.
Dalam video ini, kita akan mempelajari pengalihan input dan output.
Ada tiga jenis pengalihan dan Lennix yang pertama adalah input standar, yang singkatnya, seperti
yang dipelajari di dan memiliki nomor deskriptor file nol.
Yang kedua adalah keluaran standar, dan telah mengikuti skrip, angka sebagai satu dan yang ketiga,
kesalahan standar.
Dan itu memiliki nomor deskriptor file, harap diingat bahwa semua yang ada di Linux dianggap sebagai file, seperti file
biasa sebagai file.
Direktori adalah file.
Dan semua perangkat yang terpasang ke sistem Linux Anda, misalnya,
monitor, keyboard, mouse, atau perangkat periferal apa pun yang dianggap dilihat oleh sistem operasi sebagai file.
Jadi ketika mereka mengajukan ketika kita benar-benar menulis sesuatu di layar dari keyboard yang datang
dalam input standar dan sebenarnya mengetuk atau mengetuk pintu untuk sementara waktu, deskriptor file nol nol.
Dan ketika kita menunjukkan output itu di layar, output itu sebenarnya menuju ke deskriptor output nomor
satu.
Dan dua adalah jika ada kesalahan, itu akan muncul sebagai deskriptor file.
Kita akan mempelajarinya lebih lanjut di slide berikutnya.
Untuk saat ini, kita akan mengambil output, yang merupakan output standar.
Jadi secara default, saat menjalankan perintah, outputnya masuk ke terminal.
Jadi kami melihat bahwa setiap kali Anda mengetik apa pun di layar saat Anda mengetik di keyboard, output TI
muncul di layar Anda.
Jadi inputnya adalah keyboard Anda dan outputnya adalah layar Anda.
Jadi output dari sebuah perintah dapat dirutekan ke file menggunakan yang lebih besar dari tanda sederhana.
Jadi jika Anda mengetik sesuatu, katakanlah jika Anda mengetik perintah, Anda bisa mengeluarkan output
yang Anda lihat dari perintah ke file lain.
Sebagai contoh, katakanlah jika Anda menjalankan perintah ls minus L dan Anda menjalankannya di layar Anda, Anda akan melihat
daftar file.
Benar, tetapi Anda tidak harus melihatnya.
Anda dapat memutar ke file, menyimpannya ke file, dan untuk itu Anda harus menggunakan tanda huruf besar tunggal
yang disebut pengalihan tunggal atau output.
Cara yang sama jika Anda menjalankan perintah p W. D. maka Anda bisa melakukan hal yang sama.
Anda merutekan output ke nama file, nama file mana pun yang Anda putuskan untuk dipilih.
Jika menggunakan file yang sama untuk output tambahan atau untuk ditambahkan ke file yang sama, gunakan ukuran ganda, simbol ganda dari
tanda yang lebih besar.
Misalnya, jika Anda ingin yang lain dikurangi L. SEBUAH. dan Anda ingin outputnya juga masuk ke
daftar nama file yang sama kemudian gunakan untuk lebih besar dari ukuran.
Dan jika Anda ingin menggunakan perintah, misalnya, Echo dan Anda ingin melakukan Hello World, dan Anda
ingin output itu pergi ke nama file find path, yang kita gunakan sebelumnya untuk P WD, maka Anda harus menggunakannya
untuk lebih besar dari ukuran.
Sekarang pertanyaannya adalah, mengapa Anda tidak dapat menggunakan yang lebih besar dari tanda atau satu pengalihan?
Anda bisa, tetapi jika Anda hanya menggunakan satu dan kemudian itu akan menimpa file Anda, apa pun, konten
file akan ditimpa.
Jadi jika Anda tidak ingin menghilangkan isi file, Anda tidak ingin menghapusnya, maka
Anda menggunakan dua sisi besar.
Jadi izinkan saya menunjukkan kepada Anda dengan sangat cepat di mesin Linux saya cara kerjanya.
Jadi saya memiliki mesin Linux saya di sini.
Aku akan masuk.
OK, jadi hal pertama adalah, jika saya melakukan X minus L, Anda akan melihat semua file dan arahan yang muncul.
Sekarang bagaimana jika saya ingin memindahkan atau merutekan ke output ini, ke file yang bisa saya lakukan adalah output satu sel ini
hanya dengan satu output redirect dan pilih nama pilihan Anda?
Saya hanya memilih hit enter daftar.
Sekarang, Anda lihat, Anda tidak mendapatkan output pada layar di terminal karena telah dialihkan
ke daftar nama file.
Anda dapat melihat isi file ini dengan menggunakan perintah seerat, yaitu perintah yang digunakan
untuk membaca isi file.
Jadi Anda melakukan daftar kucing dan Anda akan melihatnya.
Isi dari file ini, ini sebenarnya bukan keluaran dari ellis' mysel, tapi sekarang ini sudah
menjadi isi dari file ini sekarang.
Demikian pula, jika saya ingin menggunakan perintah P WD, yang memberi tahu saya jalur saya di mana saya
berada sekarang, maka saya bisa merutekan output itu juga sehingga saya bisa melakukan rute itu ke jalur pencarian nama file baru.
Sekarang Anda dapat melakukan hal yang sama, cat find path dan Anda akan melihatnya akan memberi saya
informasi yang dihasilkan sebelumnya yang dirutekan ke yang ini.
Baiklah.
Sekarang untuk redirect, yaitu menambahkan ke file.
Jadi saya ingin menjalankan perintah ini, Ellesmere's L. SEBUAH. dan omong-omong, saat Anda menjalankan L'Esperance, L. SEBUAH. itu akan memberi Anda semua isi direktori Anda, termasuk file tersembunyi juga.
File tersembunyi adalah file yang memiliki dokumen di depannya.
Anda lihat sekarang, semua file itu ditampilkan.
Jika saya hanya ingin LSW, L. SEBUAH. , itu tidak akan menunjukkan kepada saya kotak tersembunyi.
Jadi untuk melihat file tersembunyi, saya harus menggunakan Ellis' minus L. SEBUAH..
Baik.
Sekarang saya ingin menampilkan ini ke daftar file yang sama.
Saya bisa melakukan ini minus L. SEBUAH. dan satu pengalihan ke Listing.
Jika saya melakukan itu, maka konten sebelumnya yang saya miliki dalam daftar akan hilang.
Jadi jika saya ingin menyimpan konten tersebut serta menambahkan konten ini, maka saya harus menggunakannya untuk mengarahkan ulang.
Dan sekarang jika Anda pergi ke Cadd tentang hal ini, Anda akan melihat banyak output.
Itu lebih layar.
Ayo naik, gulir
ke atas, lihat, konten pertama masih di sini, konten kedua datang di sini, keduanya output menjadi satu file karena kami gunakan untuk mengarahkan ulang.
Katakanlah jika saya menggunakan satu redirect, misalnya, saya menggunakan lebih sedikit
satu redirect, apakah output itu akan terlihat seperti ini atau yang lain redirect ke Listing.
Dan sekarang, jika saya ingin melihat konten cantuman, Anda akan melihatnya hanya memiliki konten tersebut.
Segala sesuatu yang lain hilang.
Itulah mengapa penting
bahwa Anda menggunakan untuk mengarahkan alih-alih satu jika Anda tidak ingin menimpa konten file.
Demikian pula, kami memiliki file gema.
Jadi katakanlah saya ingin menggunakan Echo.
Halo, dunia, yang
akan menggemakan kembali apa yang saya tulis, jadi gema bagaimana dunia akan bergema kembali.
Dunia, jika saya ingin melaporkannya ke file saya, saya harus menggunakan untuk mengarahkan ulang.
Jika saya tidak mau lagi, jika saya tidak ingin menimpa
minyak itu dan saya menemukan jalur, file yang sama yang saya gunakan tekan enter.
Sekarang saya bisa Dukat menemukan Pat dan Anda akan melihatnya memiliki jalur yang saya gunakan untuk itu.
Ini adalah output dari PWP dan ini adalah output dari Eckermann.
Jadi itu adalah output standar.
Sekarang, mari kita lanjutkan ke.
Input, yang merupakan input
standar dan file deskriptor, skrip untuk input nol ini digunakan saat memasukkan file, konten ke file, atau skrip.
Sebagai contoh, katakanlah jika Anda ingin mengecat atau melihat
konten paling buruk dari daftar file, maka Anda sebenarnya dapat menggunakan Perintah Cat dan Anda dapat menentukan nama file.
Namun pada kenyataannya, jika Anda hanya benar-benar ingin memberinya makan yang buruk, Anda
juga bisa melakukannya dengan memberi makan kucing yang kontennya buruk.
Hal yang sama jika
Anda ingin menggunakan program email, misalnya, di mesin Linux kami, email akan memberi kami opsi ini untuk secara tidak langsung membawa konten memo atau file ke dalam program itu.
Misalnya, jika saya menggunakan surat minus seperti saya mengirim email dengan baris subjek memo kantor dan
saya mengirimkannya ke semua pengguna perusahaan, ABC dot com.
Sekarang, apa yang akan menjadi isi surat itu?
Isi surat itu sebenarnya tertulis di dalam mimolette.
Saya bisa mengetik semua konten, tetapi lebih baik saya mengarahkan konten saja.
Jadi itulah input yang masuk.
Oke, jadi biar cepat saya
tunjukkan lagi dengan kembali ke mesin politik di sini, saya memang Cat menemukan bagiannya, kan?
Ini menunjukkan kepada saya bahwa Output TBWA dan perintah Echo yang kami jalankan, isinya ada di sana sekarang.
Saya juga bisa melakukan input kucing, hewan peliharaan yang baik.
Dan itu akan memberi saya informasi yang sama.
Baiklah, beralih ke yang
ketiga, yang merupakan kesalahan, jadi itu hanya kesalahan standar dan memiliki deskriptor file dua.
Jadi ketika sebuah
perintah dijalankan, kita menggunakan keyboard dan itu juga dianggap sebagai input standar, yaitu nol.
Dan output perintah itu berjalan di monitor dan monitor itu adalah output standar.
Jadi jika perintah tersebut menghasilkan kesalahan di layar, maka itu dianggap sebagai kesalahan standar yang bisa kita gunakan.
Ini mengarahkan untuk me-root kesalahan tersebut dari layar.
Jika kita tidak ingin melihat
output dari perintah yang memiliki kesalahan dan kita dapat mengaturnya ke file lain.
Sebagai contoh, katakanlah jika saya ingin melakukan apa isi direktori root?
Sekarang, tentu saja, direktori root dimiliki oleh root, bukan oleh pengguna biasa.
Ini akan menghasilkan kesalahan.
Saya bisa me-root itu ke file, tetapi saya harus menentukan bagaimana saya salah?
Saya hanya merutekan kesalahan standar, bukan seluruh output.
Jadi itulah mengapa saya menentukan untuk mengkritik, menetapkan dan nama file dari file kesalahan.
Demikian pula, saya dapat menggunakan program seperti Toweled
Localhost dan pesan kesalahannya jika tidak dapat terhubung ke host tersebut.
Saya tidak ingin melihatnya di layar.
Saya hanya ingin masuk ke kesalahan.
Baiklah, mari kita kembali ke mesin Linux kita dan mari kita lihat dengan cepat bagaimana kita bisa.
Gunakan kesalahan standar.
Baiklah, jadi hal pertama
adalah, katakanlah jika saya ingin menjalankan rute minus El Slash ini, perintah ini pada dasarnya adalah apa yang coba dilakukan adalah mencoba membuat daftar isi direktori root.
Dan saya sedang masuk sebagai siapa saya masuk karena saya absol.
Jadi saya mencoba mencari apa yang ada di dalam direktori Slagel, yang dimiliki oleh route.
Jadi mari kita lihat apakah saya melakukan ini sendiri rute.
Lihat, beri aku izin ditolak.
Ini adalah kesalahan standar, kesalahan
yang Anda lihat di layar, yang memberi tahu Anda apa yang akan terjadi ketika Anda menjalankan komentar.
Nah, jika Anda tidak ingin melihat pesan kesalahan itu, maka yang bisa Anda lakukan adalah.
Aku akan menempatkan itu.
Aerofoil, itu hanya nama file
yang saya pilih sekarang karena outputnya ada di sana, jika saya ingin melihat apa yang ada di file itu, saya bisa
Dukat file kami dan Anda akan melihat bahwa pesan kesalahan yang dihasilkan oleh perintah sebenarnya diarahkan ke file kesalahan.
Sekarang, saya akan menggunakan perintah lain, misalnya.
Saya ingin mengatakan bahwa localhost hanyalah
sebuah program kecil yang sebenarnya memungkinkan Anda untuk terhubung dari satu mesin ke mesin lainnya, seperti halnya MSH, yang, omong-omong, akan dibahas nanti.
Jadi telnet localhost.
Yang merupakan Host saya sendiri, jika saya menekan enter, Anda akan melihat itu memberi saya bahwa ia sedang mencoba.
Tapi kemudian dikatakan, hei, sambungkan ke alamat koneksi ini, tolak, jadi
ini sebenarnya pesan kesalahan, lalu dikatakan mencoba lagi dan mencoba kedua kalinya dengan IP ini.
Ini menghasilkan pesan yang sama, penolakan koneksi.
Anda tidak dapat menghubungkan Anda.
Jadi itu berarti dari output ini, kami memiliki dua kesalahan sekarang.
Saya ingin melihat ini.
Saya tidak ingin melihat kesalahan ini di layar.
Untuk itu yang harus saya lakukan adalah membiarkan localhost.
Saya ingin kesalahan standar, yaitu deskriptor file nomor dua untuk menampilkannya ke file kesalahan hit.
Masuk sekarang di layar Saya hanya melihat mencoba satu
dan mencoba satu dua puluh tujuh nol nol satu dan pesan kesalahan.
Ke mana perginya ke File Cat.
Itu masuk ke file itu.
Jadi harap ingat tiga pengalihan input dan output ini.
Ini sangat penting.
Anda akan
menggunakannya ketika Anda harus membuat skrip yang sangat berguna dalam membuat skrip dan mengotomatisasi tugas.
Sampai jumpa di kuliah berikutnya.