GNU/Linux >> Belajar Linux >  >> Linux

Dasar-dasar perintah Linux:printf

Apakah Anda ingat belajar tentang kata dasar di kelas bahasa Anda? Untuk penutur bahasa Inggris, seperti saya, sebagian besar bahasa kami terdiri dari akar bahasa Yunani dan Latin, dengan tambahan awalan dan akhiran untuk membuat kata-kata baru. Demikian pula, perintah yang digunakan di berbagai bahasa secara rutin memiliki konvensi penamaan yang sama dan bahkan dapat melakukan tugas serupa.

printf command menelusuri akarnya kembali ke dunia pengembangan tetapi juga menawarkan utilitas praktis untuk sysadmin. Berasal dari print berfungsi dalam bahasa pemrograman C, ini memberi pengguna kemampuan untuk mencetak string output yang diformat. Ini bekerja pada teks, output numerik, atau kombinasi keduanya. Ini bisa menjadi kuat saat dipasangkan dengan variabel.

Sintaksnya

Sintaks perintah printf cukup mudah menurut halaman manual, namun, itu bisa menjadi membingungkan dengan cepat. Sintaks dasarnya adalah sebagai berikut:

printf FORMAT [ARGUMENT]...
printf OPTION

Pada contoh pertama, FORMAT mengubah output dengan cara yang sama seperti dalam bahasa C.

Di mana itu menjadi aneh...

Ada tiga jenis objek yang dijelaskan di sini:Karakter standar, karakter yang ditafsirkan, dan spesifikasi konversi. Mari kita lihat ketiganya di bawah ini:

1. Karakter standar dimasukkan langsung ke output.

2. Karakter yang ditafsirkan ditandai dengan \ (lihat di bawah):

Karakter umum yang ditafsirkan:

\" kutipan ganda
\\ garis miring terbalik
\b spasi mundur
\c tidak menghasilkan keluaran lebih lanjut
\e melarikan diri
\n baris baru
\t tab horizontal
\v tab vertikal

3. Spesifikasi konversi (mengubah cara argumen diterjemahkan ke dalam output).

Setiap spesifikasi konversi dicatat oleh % dan diakhiri dengan karakter konversi (lihat di bawah):

d, i Bilangan bulat (dinyatakan sebagai desimal)
u Integer (dinyatakan sebagai desimal tak bertanda)
x, X Integer (dinyatakan sebagai heksadesimal tidak bertanda)
o Integer (dinyatakan sebagai oktal tidak bertanda)
s Sebuah string
c Integer (dinyatakan sebagai ASCII)

Ada yang lain, namun, ini adalah beberapa yang paling umum.

Selanjutnya, mari kita lihat penggunaannya.

[ Anda mungkin juga menyukai: 11 perintah Linux Saya tidak bisa hidup tanpanya ]

Penggunaan dasar

Kasus penggunaan paling dasar untuk printf mengeluarkan string teks tanpa menerima kesalahan.

Lihat di sini:

[tcarrigan@client ~]$ printf "Hello World."
Hello World.

Jika Anda ingin sedikit lebih mahir, Anda dapat melakukan sesuatu seperti ini:

[tcarrigan@client ~]$ printf "Hi, my name is Tyler. I write for %s. A great publication for system administrators." "Enable Sysadmin." 

Hi, my name is Tyler. I write for Enable Sysadmin. A great publication for system administrators. 

Contoh di atas hanya sedikit lebih maju karena penggunaan STRING . FORMAT bagian dari perintah terkandung dalam tanda kutip ganda. Kami memiliki spesifikasi konversi (STRING ) yang menampilkan "Aktifkan Sysadmin" sebagai ganti % s.

Anda juga dapat menggunakan printf dalam hubungannya dengan variabel lingkungan untuk melakukan beberapa hal yang cukup rapi. Contoh sederhana dari ini dapat diuji dengan meneruskan yang berikut:

[tcarrigan@client ~]$ printf "Hello, I am %s.\n" $LOGNAME
Hello, I am tcarrigan.

Ini melewati STRING sebagai variabel lingkungan $LOGNAME , yang merupakan nama pengguna akun yang menjalankan perintah. Anda bisa melihat perbedaannya di bawah ini setelah berganti akun:

[root@client ~]# printf "I am %s.\n" g$LOGNAME
I am groot.

Maaf, saya tidak bisa menahan diri.

[ Ingin menguji kemampuan sysadmin Anda? Ikuti penilaian keterampilan hari ini. ] 

Penutup

Selain lelucon, printf command dapat menjadi alat yang berguna, khususnya jika Anda sudah memiliki pengalaman dengan bahasa pemrograman C. Jika tidak, utilitas masih ada, tetapi Anda harus bekerja sedikit lebih keras untuk menggunakan kekuatan penuh perintah.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Perintah ifconfig Linux

  2. Perintah cd Linux

  3. printf Contoh Perintah di Linux

  1. Perintah Waktu Linux

  2. Perintah Ping di Linux

  3. Perintah Tonton Linux