Dalam Linux, printf bermaksud output berformat. Perintah ini boleh mengawal format output dengan lebih baik Fungsi utamanya adalah untuk mengeluarkan teks mengikut format yang ditentukan.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Apabila menulis skrip shell, kami menggunakan gema untuk mencetak ke output standard. echo ialah perintah yang mudah, tetapi fungsinya terhad Jika anda ingin mempunyai kawalan yang lebih baik ke atas format output, anda boleh menggunakan arahan printf.
Format sintaks printf:
# printf 格式 参数
Berikut ialah contoh:
[root@localhost ~]# printf "姓名:%s\n身高:%dcm\n体重:%dkg\n" "小明" "180" "75" 姓名:小明 身高:180cm 体重:75kg
"Nama: %snHeight : "Berat: %dkgn" ialah format, "Xiao Ming" "180" "75" ialah parameter. Format termasuk %s dan %d, iaitu aksara penukaran format Parameter yang sepadan dengan %d mestilah nombor perpuluhan. Parameter yang sepadan dengan %s mestilah rentetan. Ia juga termasuk tiga n aksara baris baharu Perintah printf tidak menambah simbol OK secara lalai dan perlu ditambah secara manual.
Aksara melarikan diri yang biasa digunakan
"
- Petikan berganda melarikan diri
\
- Sentak belakang melarikan diri
b
- Watak Backspace
n
- Watak baris baharu
r
- pemulangan gerabak
t
- tab mendatar
v
- Aksara tab menegak
%%
- Simbol % tunggal
Aksara penukaran jenis yang biasa digunakan
Penentu penukaran jenis ialah aksara yang menentukan cara mentafsir yang sepadan Parameter. Aksara ini diperlukan. Berikut ialah senarai yang menunjukkan semua jenis penukaran dan kesannya:
%d
- Cetak parameter sebagai integer perpuluhan
%f
- Cetak parameter sebagai nombor titik terapung
%s
- Cetak parameter sebagai Rentetan
%x
- Cetak parameter sebagai integer heksadesimal
%o
- Cetak parameter sebagai integer oktal
Contoh 1
Contoh ini menggunakan %d, %x, %o untuk menukar parameter yang disediakan kemudian kepada perpuluhan, perenambelasan dan perlapanan.
[root@localhost ~]# printf "Decimal: %d\nHex: %x\nOctal: %o\n" 100 100 100 Decimal: 100 Hex: 64 Octal: 144
Contoh 2
Contoh berikut menggunakan %.2f, dengan .2 bermakna parameter mengekalkan dua tempat perpuluhan dan f mencetak parameter sebagai nombor titik terapung.
[root@localhost ~]# printf "%.2f\n" 3.1415926 3.14
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah maksud printf dalam linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!