PRAKTIKUM PEMBELOKAN
Pembelokan standard output $ cat 1> myfile.txt Ini adalah teks yang saya simpan ke file myfile.txt
Analisa : Perintah “cat 1> myfile.txt” digunakan untuk meng-input‐kan dengan keyboard dan tanda "1>" merupakan pengganti dari standard output.
Pembelokan standard input, yaitu $ cat 0< myfile.txt $ cat myfile.txt
Analisa: Perintah “cat 0< myfile.txt” ini digunakan untuk file input dibelokkan dari keyboard dari file sehingga antara “cat 0< myfile.txt” dan “cat myfile.txt” memiliki keterkaitan. Pembelokan standard error untuk disimpan di file
Pembelokan standard error untuk disimpan di file $ mkdir mydir (error) $ mkdir mydir 2> myerror.txt $ cat myerror.txt
Analisa : Perintah “mkdir mydir” digunakan untuk membuat folder dengan nama mydir tetapi muncul pesan error, karena sudah dibuat sebelumnya. Selanjutnya, pada perintah “mkdir mydir 2> myerror.txt” digunakan untuk membelokkan (memindahkan) pesan error sebelumnya ke dalam file myerror.txt. Tanda "2>" menandakan bahwa output standard error. Selanjutnya, pada perintah “cat myerror.txt” digunakan untuk memunculkan teks yang terdapat dalam file myerror.txt berupa pesan error yang telah dibelokkan sebelumnya.
Notasi 2>&1 : pembelokan standard error (2>) adalah identik dengan file descriptor 1 $ ls filebaru (error) $ ls filebaru 2> out.txt $ cat out.txt $ ls filebaru 2> out.txt 2>&1 $ cat out.txt
Analisa : Perintah “ls filebaru” digunakan untuk menampilkan isi dari folder atau direktori dari filebaru. Tetapi, muncul pesan error karena direktori filebaru tidak ada. Kemudian, perintah “ls filebaru 2> out.txt” digunakan untuk memindahkan pesan error tersebut ke dalam file out.txt melalui standard error yang ditandai dengan "2>". Kemudian, perintah “ls filebaru 2 > out.txt 2>&1” mempunyai fungsi yang sama dengan perintah “cat out.txt.”
Notasi 1>&2 (atau >&2) : pembelokan standard output adalah sama dengan file descriptor 2 yaitu standard error $ echo “mencoba menulis file” 1> baru $ cat filebaru 2> baru 1>&2 $ cat baru
Analisa :
Perintah echo "mencoba menulis file" >1 baru digunakan untuk menulis kata "mencoba menulis file" yang kemudian dibelokkan ke filebaru yang ditandai dengan tanda ">1". Selanjutnya, pada perintah “cat filebaru 2> baru 1>&2” digunakan untuk membelokkan tampilan filebaru ke standard output yang ditandai dengan tanda "1>&2" yang berarti sama dengan descriptor 2 yaitu standard error.
Notasi>>(append)
$ echo “kata pertama” > surat $ echo “kata kedua” >> surat $ echo “kata ketiga” >> surat $ cat surat $ echo “kata keempat” > surat $ cat surat
Analisa : Perintah echo "kata pertama" > surat digunakan untuk menulis kalimat "kata pertama" ke dalam file surat. Selanjutnya, pada perintah echo "kata kedua" >> surat digunakan untuk menulis "kata kedua" ke dalam file surat tanpa menghapus teks sebelumnya yang ditandai dengan ">>". Selanjutnya, pada perintah echo "kata ketiga" >> surat digunakan untuk menulis kalimat "kata ketiga" ke dalam file surat tanpa menghapus teks sebelumnya. Kemudian, teks tersbeut ditampilkan dengan perintah cat surat. Selanjutnya, perintah echo "kata keempat" > surat digunakan untuk menulis "kata keempat" dengan menghapus teks sebelumnya yang ditandai dengan tanda ">". Kemudian perintah cat surat digunakan untuk menampilkan isi file surat.
Notasi here document (<<++….++) digunakan sebagai pembatas input dari keyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apa saja. Namun harus sama dan tanda penutup harus diberikan pada awal baris $ cat <<++ Hallo, apa kabar? Baik-baik saja? Ok! ++ $ cat <<%%% Hallo, apa kabar? Baik-baik saja? Ok! %%%
Analisa : Tanda ++ ... ++ digunakan sebagai pembatas input dari keyboard. Tanda tersebut bisa diganti oleh tanda apa saja asalkan pada awal dan akhirnya sama. Pada saat mengetikkan perintah “cat << ++” kemudian mengetikkan kalimat, setelah enter ternyata bisa memasukkan beerapa kalimat lagi. Tetapi, saat menuliskan kalimat ++, sistem menghentikan proses kemudian menampilkannya.
Notasi – (input keyboard) adalah representan input dari keyboard sebagai pembatas input dari keyboard. Artinya menampilkan file 1, kemudian menampilkan input dari keyboard dan menampilkan file 2. Perhatikan bahwa notasi “” berarti menyelinapkan input dari keyboard
$ cat myfile.txt – surat
Analisa : Tanda "‐" (input dari keyboard) adalah representan input dari keyboard. Artinya, menampilkan file 1, kemudian menampilkan input dari keyboard dan menampilkan file 2. Tanda "‐" menyatakan bahwa menyelipkan input dari keyboard. Pada terminal ini, akan menampilkan isi file dari "myfile.txt" sekaligus menampilkan file "surat".
Untuk membelokkan standard output ke file, digunakan operator>
$ echo hello
$ echo hello > output
$ cat output
Analisa :
Perintah “echo hello” digunakan untuk menampilkan teks "hello" seketika itu juga. Selanjutnya, perintah “echo hello > output” digunakan untuk membelokkan kata "hello" ke file output. Selanjutnya, perintah “cat output” digunakan untuk menampilkan isi dari file output.
Untuk menambahkan output ke file, digunakan operator>>
$ echo bye >> output
$ cat output
Analisa : Perintah “echo bye >> output” digunakan untuk menambahkan teks "bye" ke dalam file output yang ditandai dengan ">>". Setelah itu, perimtah “cat output” digunakan untuk menampilkan isi dari file output.
Untuk membelokkan standart input digunakan operator< $ cat < output
Analisa : Perintah “cat < output” digunakan untuk membelokkan standard input dari file output. Ternyata, perintah tersebut mempunyai fungsi yang sama dengan perintah “cat output” pada nomor sebelumnya.
Pembelokan standard input dan standard output dapat dikombinasikan tetapi tidak boleh menggunakan nama file yang sama sebagai standard input dan output
$ cat < output > out
$ cat out
$ cat < output >> out
$ cat out
$ cat < output > output
$ cat out
$ cat < out >> out
[Ctrl+c]
$ cat out
Analisa : Perintah “cat < output > out” dan “cat out” merupakan perintah yang dikombinasikan untuk membelokkan standard output dari file output menjadi standard input untuk file out sehingga hasil standard output‐nya sama. Selanjutnya, perintah “cat < output >> out” digunakan untuk membelokkan standard output dari file output menjadi penambahan output ke file yang bernama out. Sehingga, output dari file out akan ditambahkan dengan output dari file output. Selanjutnya, perintah “cat output >> out”, “cat out”, “cat < output > output”, “cat output”, “cat < out >> out” tidak diperkenankan karena menggunakan nama file yang sama. Maka, akan muncul tulisan terus menerus hingga menekan tombol CTRL+c.