Ini adalah perintah fcposix yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
fc — memproses daftar riwayat perintah
RINGKASAN
fc [r] [e editor] [pertama [terakhir]]
fc l [nr] [pertama [terakhir]]
fc s [tua=yang baru] [pertama]
DESKRIPSI
fc utilitas akan mencantumkan, atau akan mengedit dan menjalankan kembali, perintah yang sebelumnya dimasukkan ke
interaktif sh.
Daftar riwayat perintah harus merujuk perintah dengan nomor. Nomor pertama dalam daftar
dipilih secara sewenang-wenang. Hubungan angka dengan perintahnya tidak akan berubah
kecuali ketika pengguna masuk dan tidak ada proses lain yang mengakses daftar, pada saat itu
sistem dapat mengatur ulang penomoran untuk memulai perintah terlama yang disimpan di nomor lain
(biasanya 1). Ketika jumlahnya mencapai batas atas yang ditentukan implementasi, yang akan menjadi
tidak lebih kecil dari nilai dalam UKURAN SEJARAH atau 32767 (mana yang lebih besar), cangkang dapat membungkus
angka, memulai perintah berikutnya dengan angka yang lebih rendah (biasanya 1). Namun, meskipun
pembungkusan angka opsional ini, fc harus mempertahankan urutan urutan waktu dari
perintah. Misalnya, jika empat perintah secara berurutan diberi angka 32766, 32767, 1
(dibungkus), dan 2 saat dijalankan, perintah 32767 dianggap sebagai perintah sebelumnya untuk
1, meskipun jumlahnya lebih tinggi.
Saat perintah diedit (saat l opsi tidak ditentukan), garis yang dihasilkan harus
dimasukkan di akhir daftar riwayat dan kemudian dieksekusi kembali oleh sh. itu fc perintah itu
menyebabkan pengeditan tidak akan dimasukkan ke dalam daftar riwayat. Jika editor mengembalikan
status keluar bukan nol, ini akan menekan masuk ke daftar riwayat dan perintah
eksekusi ulang. Setiap penugasan variabel baris perintah atau operator pengalihan yang digunakan dengan fc
akan mempengaruhi keduanya fc perintah itu sendiri serta perintah yang dihasilkan; Misalnya:
fc s - -1 2>/dev/null
mengaktifkan kembali perintah sebelumnya, menekan kesalahan standar untuk keduanya fc dan sebelumnya
perintah.
PILIHAN
fc utilitas harus sesuai dengan volume Definisi Dasar POSIX.1-2008, Bagian 12.2,
Kegunaan Sintaksis Panduan.
Opsi berikut harus didukung:
e editor Gunakan editor bernama oleh editor untuk mengedit perintah. Itu editor string adalah
nama utilitas, dapat dicari melalui PATH variabel (lihat Definisi Dasar
volume POSIX.1-2008, Bab 8, Lingkungan Hidup Variabel). Nilai dalam
FCEDIT variabel harus digunakan sebagai default ketika e tidak ditentukan. Jika FCEDIT
adalah nol atau tidak disetel, ed akan digunakan sebagai editor.
l (Huruf ell.) Buat daftar perintah daripada meminta editor pada perintah tersebut. Itu
perintah harus ditulis dalam urutan yang ditunjukkan oleh pertama dan terakhir
operan, seperti yang dipengaruhi oleh r, dengan setiap perintah didahului dengan nomor perintah.
n Tekan nomor perintah saat mendaftar dengan l.
r Membalikkan urutan perintah yang terdaftar (dengan l) atau diedit (tanpa keduanya l
maupun s).
s Jalankan kembali perintah tanpa menggunakan editor.
OPERA
Operand berikut harus didukung:
pertama, terakhir
Pilih perintah untuk dicantumkan atau diedit. Jumlah perintah sebelumnya yang dapat
diakses harus ditentukan oleh nilai UKURAN SEJARAH variabel. Nilai dari
pertama or terakhir atau keduanya akan menjadi salah satu dari berikut ini:
[+]jumlah Angka positif yang mewakili nomor perintah; nomor perintah bisa
ditampilkan dengan l .
-jumlah Angka desimal negatif yang mewakili perintah yang dieksekusi
jumlah dari perintah sebelumnya. Misalnya, 1 adalah segera
perintah sebelumnya.
string String yang menunjukkan perintah yang paling baru dimasukkan yang dimulai dengan
tali itu. jika tua=yang baru operan juga tidak ditentukan dengan s, yang
bentuk string dari pertama operan tidak dapat berisi yang disematkan
tanda >.
Ketika sinopsis terbentuk dengan s digunakan:
* Jika pertama dihilangkan, perintah sebelumnya akan digunakan.
Untuk bentuk sinopsis tanpa s:
* Jika terakhir dihilangkan, terakhir akan default ke perintah sebelumnya ketika l is
ditentukan; jika tidak, itu akan default ke pertama.
* Jika pertama dan terakhir keduanya dihilangkan, 16 perintah sebelumnya akan dicantumkan
atau perintah tunggal sebelumnya harus diedit (berdasarkan l pilihan).
* Jika pertama dan terakhir keduanya hadir, semua perintah dari pertama untuk terakhir
harus diedit (tanpa l) atau terdaftar (dengan l). Mengedit banyak perintah
harus diselesaikan dengan menyajikan kepada editor semua perintah sekaligus
waktu, setiap perintah dimulai pada baris baru. Jika pertama mewakili yang lebih baru
perintah dari terakhir, perintah harus dicantumkan atau diedit secara terbalik
urutan, setara dengan menggunakan r. Misalnya, perintah berikut pada
baris pertama setara dengan perintah yang sesuai pada baris kedua:
fc r 10 20 fc 30 40
fc 20 10 fc r 40 30
* Ketika berbagai perintah digunakan, tidak akan menjadi kesalahan untuk menentukan pertama
or terakhir nilai yang tidak ada dalam daftar riwayat; fc akan menggantikan
nilai yang mewakili perintah terlama atau terbaru dalam daftar, yang sesuai.
Misalnya, jika hanya ada sepuluh perintah dalam daftar riwayat, diberi nomor 1
ke 10:
fc l
fc 1 99
akan mendaftar dan mengedit, masing-masing, semua sepuluh perintah.
tua=yang baru Ganti kemunculan string pertama tua dalam perintah yang akan dieksekusi kembali oleh
stringnya yang baru.
STDIN
Tidak digunakan.
INPUT FILE
Tidak ada.
LINGKUNGAN VARIABEL
Variabel lingkungan berikut akan mempengaruhi pelaksanaan fc:
FCEDIT Variabel ini, ketika diperluas oleh shell, akan menentukan nilai default untuk
itu e editor pilihan editor opsi-argumen. Jika FCEDIT adalah nol atau tidak disetel, ed
akan digunakan sebagai editor.
FILE HIST Tentukan nama path yang menamai file riwayat perintah. jika FILE HIST variabel adalah
tidak disetel, shell mungkin mencoba mengakses atau membuat file .sh_history dalam
direktori yang dirujuk oleh HOME variabel lingkungan. Jika cangkang tidak bisa
mendapatkan akses baca dan tulis ke, atau buat, file riwayat, yang akan digunakan
mekanisme yang tidak ditentukan yang memungkinkan sejarah untuk beroperasi dengan benar.
(Referensi ke riwayat ``file'' di bagian ini harus dipahami sebagai ini
mekanisme yang tidak ditentukan dalam kasus seperti itu.) Implementasi dapat memilih untuk mengakses
variabel ini hanya ketika menginisialisasi file sejarah; inisialisasi ini harus
terjadi kapan fc or sh upaya pertama untuk mengambil entri dari, atau menambahkan entri ke,
file tersebut, sebagai hasil dari perintah yang dikeluarkan oleh pengguna, file tersebut dinamai oleh
ENV variabel, atau file start-up sistem yang ditentukan implementasi. Dalam beberapa
cangkang historis, file riwayat diinisialisasi tepat setelah ENV file memiliki
telah diproses. Oleh karena itu, implementasi-didefinisikan apakah perubahan yang dibuat untuk
FILE HIST setelah file sejarah telah diinisialisasi efektif.
Implementasi dapat memilih untuk menonaktifkan mekanisme daftar riwayat untuk pengguna dengan
hak istimewa yang sesuai yang tidak disetel FILE HIST; keadaan khusus di bawah
yang ini terjadi adalah implementasi-didefinisikan. Jika lebih dari satu contoh dari
shell menggunakan file riwayat yang sama, tidak ditentukan bagaimana pembaruan ke
file history dari shell tersebut berinteraksi. Karena entri dihapus dari riwayat
file, mereka harus dihapus terlebih dahulu. Tidak ditentukan kapan file riwayat
entri secara fisik dihapus dari file riwayat.
UKURAN SEJARAH Tentukan angka desimal yang mewakili batas jumlah sebelumnya
perintah yang dapat diakses. Jika variabel ini tidak disetel, default tidak ditentukan
lebih besar dari atau sama dengan 128 harus digunakan. Jumlah maksimum perintah dalam
daftar riwayat tidak ditentukan, tetapi setidaknya 128. Implementasi
dapat memilih untuk mengakses variabel ini hanya saat menginisialisasi file riwayat, sebagai
dijelaskan di bawah FILE HIST. Oleh karena itu, tidak ditentukan apakah perubahan yang dilakukan pada
UKURAN SEJARAH setelah file sejarah telah diinisialisasi efektif.
BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)
LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.
LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen dan file input).
LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik yang ditulis ke kesalahan standar.
NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.
tidak sinkron EVENT
Default
STDOUT
Ketika l opsi digunakan untuk membuat daftar perintah, format setiap perintah dalam daftar harus
sebagai berikut:
"%d\t%s\n", <line jumlah>,Command>
Jika keduanya l dan n opsi ditentukan, format setiap perintah harus:
"\t%s\n", <Command>
jikaCommand> terdiri dari lebih dari satu baris, baris-baris setelah baris pertama adalah
ditampilkan sebagai:
"\t%s\n", <perintah lanjutan>
STDERR
Kesalahan standar harus digunakan hanya untuk pesan diagnostik.
KELUARAN FILE
Tidak ada.
DITERIMA DESKRIPSI
Tidak ada.
EXIT STATUS
Nilai keluar berikut harus dikembalikan:
0 Berhasil menyelesaikan daftar.
>0 Terjadi kesalahan.
Jika tidak, status keluar adalah perintah yang dijalankan oleh fc.
KONSEKUENSI OF GALAT
Default
berikut bagian adalah informatif.
APLIKASI PENGGUNAAN
Karena editor terkadang menggunakan deskriptor file sebagai bagian integral dari pengeditan mereka,
mengarahkan deskriptor file mereka sebagai bagian dari fc perintah dapat menghasilkan yang tidak terduga
hasil. Misalnya, jika vi adalah FCEDIT editor, perintah:
fc s | lebih
tidak bekerja dengan benar pada banyak sistem.
Pengguna pada sistem windowing mungkin ingin memiliki file riwayat terpisah untuk setiap jendela dengan:
pengaturan FILE HIST sebagai berikut:
FILE HIST=$HOME/.sh_hist$$
CONTOH
Tidak ada.
ALASAN
Utilitas ini didasarkan pada fc bawaan KornShell.
Proposal awal menentukan e pilihan sebagai [−e editor [tua= yang baru ]], yang mana bukan
praktik sejarah. Praktek sejarah di fc dari keduanya [−e editor] or [−e - [ tua= yang baru
]] dapat diterima, tetapi tidak keduanya bersama-sama. Untuk memperjelas ini, opsi baru s diperkenalkan
mengganti [−e ]. Ini menyelesaikan konflik dan membuat fc sesuai dengan Utilitas
Pedoman Sintaks.
FILE HIST Beberapa implementasi KornShell memeriksa pengguna super dan tidak membuat
file sejarah kecuali FILE HIST diatur. Hal ini dilakukan terutama untuk menghindari menciptakan
file yang tidak ditautkan di sistem file root saat masuk selama mode pengguna tunggal.
FILE HIST harus diatur agar pengguna super memiliki riwayat.
UKURAN SEJARAH Diperlukan untuk membatasi ukuran file riwayat. Ini adalah maksud dari standar
pengembang bahwa ketika dua shell berbagi file sejarah yang sama, perintah yang
dimasukkan dalam satu shell harus dapat diakses oleh shell lainnya. Karena itu
kesulitan sinkronisasi melalui jaringan, sifat yang tepat dari
interaksi tidak ditentukan.
Proses inisialisasi untuk file riwayat dapat bergantung pada sistem start-up
file, karena mungkin berisi perintah yang secara efektif mendahului pengaturan pengguna
punya untuk FILE HIST dan UKURAN SEJARAH. Misalnya, perintah definisi fungsi direkam dalam
berkas sejarah. Jika administrator sistem menyertakan definisi fungsi di beberapa sistem
file start-up dipanggil sebelum ENV file, file riwayat diinisialisasi sebelum pengguna
dapat mempengaruhi karakteristiknya. Dalam beberapa cangkang historis, file histori adalah
diinisialisasi tepat setelah ENV berkas telah diproses. Karena situasi ini,
teks membutuhkan proses inisialisasi untuk didefinisikan-implementasi.
Pertimbangan diberikan untuk menghilangkan fc utilitas yang mendukung pengeditan baris perintah
fitur di sh. Misalnya, dalam vi mode pengeditan, mengetik "v" setara dengan:
REDAKSI=vi fc
Namun, fc utilitas memungkinkan pengguna fleksibilitas untuk mengedit beberapa perintah
secara bersamaan (seperti fc 10 20) dan menggunakan editor selain yang didukung oleh sh untuk
pengeditan baris perintah.
Di KornShell, alias r (``melakukan ulang'') telah disetel ke fc e - (setara dengan POSIX fc
s). Ini mungkin nama perintah yang lebih mudah diingat daripada fc (``perbaiki perintah''), tapi
itu tidak memenuhi Pedoman Sintaks Utilitas. Mengganti nama fc untuk hist or Redo adalah
dipertimbangkan, tetapi karena deskripsi ini sangat cocok dengan praktik KornShell historis
sudah, penggantian nama seperti itu dianggap serampangan. Pengguna bebas membuat alias
setiap kali nama sejarah aneh seperti fc, Wow, kucing, grep, atau yacc distandarisasi oleh
POSIX.
Nomor perintah tidak memiliki efek pengurutan; mereka seperti nomor seri. Itu r pilihan dan
-jumlah alamat operan urutan eksekusi perintah, terlepas dari nomor seri.
Jadi, misalnya, jika nomor perintah dibungkus kembali ke 1 di beberapa titik arbitrer, di sana
tidak akan ada ambiguitas yang terkait dengan melintasi titik bungkus. Misalnya, jika
sejarah perintah adalah:
32766: gema 1
32767: gema 2
1: gema 3
angka 2 mengacu pada perintah 32767 karena itu adalah perintah kedua sebelumnya,
terlepas dari nomor seri.
MASA DEPAN ARAH
Tidak ada.
Gunakan fcposix online menggunakan layanan onworks.net