Saya mengetik set -x
di terminal.
Sekarang terminal terus mencetak perintah terakhir yang dijalankan di atas output saya jadi perintah
~]$echo "this is what I see"
kembali
+ echo 'this is what I see'
this is what I see
Tidak ada halaman manual untuk set
, bagaimana cara set -x
mematikan?
set
adalahbuiltin
perintah shell (setidaknya dalam bash), jadi dokumentasi ditemukan di halaman manual bash. Cari halaman manual untuk/^ *SHELL BUILTIN COMMANDS
membaca semua tentangset
dan teman-temannya!man
halaman untukset
! Ini adalah bagian dari panduan pemrogram POSIX ... Anda harus benar - benar mendapatkan seri itu ... tolong?help set
.Jawaban:
Gunakan
set +x
. Informasi lebih lanjut:Karena
set
ini adalah shell bawaan, ia didokumentasikan dalam dokumentasi shell Anda.Berhati-hatilah karena beberapa sistem memiliki halaman manual untuk shell builtin, tetapi halaman manual ini hanya benar jika Anda menggunakan shell default. Di Linux, Anda mungkin memiliki halaman manual yang menyajikan perintah POSIX, yang akan muncul untuk shell builtin karena tidak ada halaman manual utilitas mandiri untuk membayangi mereka; halaman manual ini benar untuk semua shell gaya Bourne (tanda hubung, bash, * ksh, dan bahkan zsh) tetapi biasanya tidak lengkap.
Lihat Membaca dan mencari halaman manual panjang untuk tips mencari builtin di halaman manual shell panjang.
Dalam hal ini, jawabannya adalah sama untuk semua kerang gaya Bourne. Jika menyalakan opsi, matikan. Dengan demikian, mematikan jejak. Jejak terakhir yang berbunyi tidak dapat dihindari (kecuali dengan membiarkan shell keluar - terkadang Anda dapat menggunakan subkulit ).
set -LETTER
set +LETTER
set +x
set +x
(set -x; command to trace; other command to trace); command that is not traced
sumber
{ set +x ;} 2> /dev/null
menyembunyikanset +x
jejak (tidak akan bekerja di shell Bourne). Beberapa shell masih menghasilkan+ 2> /dev/null
meskipun.Anda dapat menghentikan mode debugging dengan
set +x
. Lihat halaman contohsumber
Anda telah mengaktifkan mode debug, Anda harus mematikannya.
Bentuk ekstrak
help set
:Jadi ketik
set +x
sumber
Anda tidak dapat menemukan halaman manual hanya di
set
, karena seperti yang Anda lihat di bawah:set
adalah shell builtin khusus. Saat didokumentasikan di halaman manual untuk shell Anda, dengan dugaan bash di sini, Anda juga dapat memperoleh dokumentasi khususHalaman manual tentang bash atau sh adalah bacaan yang bagus, tapi agak lama untuk diselesaikan. Informasi efektif yang Anda perlukan untuk meng-unset Anda
-x
ada di akhir sebelumnyaExit Status:
dan berbunyi:sumber
help set
dan membaca itu. Saya mencoba meningkatkan jawaban yang diterima. unix.stackexchange.com/revisions/149137/4 Itu diterima tetapi kemudian ditolak. Seperti artikel berita, artikel ini dimulai dengan informasi yang paling penting dan mengasumsikan bahwa pada titik mana pun pembaca dapat berhenti, dengan setiap kalimat dan paragraf berikutnya menjadi kurang penting daripada prosesnya. Ini gaya SO saya di unix se.