GNU/Linux >> Belajar Linux >  >> Linux

Aktifkan Stempel Waktu Untuk Perintah Sejarah Di Cangkang Ikan

Setiap kali perintah dimasukkan di terminal, itu akan disimpan di akhir file riwayat di Linux. Anda dapat dengan mudah mengambil perintah ini kapan saja menggunakan history memerintah. Shell juga melacak stempel waktu semua entri perintah, sehingga kita dapat dengan mudah menemukan saat perintah tertentu dijalankan. Kami telah menunjukkan kepada Anda cara mengaktifkan stempel waktu di Bash dan Zsh kerang. Hari ini kita akan melihat cara mengaktifkan stempel waktu untuk perintah history di Fish shell di Linux. Selain itu, kita juga akan mempelajari cara membuat fungsi sederhana untuk menampilkan cap tanggal dan waktu pada output perintah history di cangkang ikan.

Aktifkan Timestamp Untuk Perintah Sejarah Di Shell Ikan

Mulai dari versi 2.6, fish shell mendukung cap waktu di history bawaan memerintah. Mari kita jalankan beberapa perintah di fish sesi shell:

> lsb_release -a
> uname -r
> hostname -f
> mkdir ostechnix
> cd ostechnix/
> touch ostechnix.txt
> ls

Jika Anda menjalankan history perintah tanpa tanda apa pun, Anda akan melihat semua perintah yang dieksekusi sebelumnya ini tanpa stempel waktu.

> history
ls
touch ostechnix.txt
cd ostechnix/
mkdir ostechnix
hostname -f
uname -r
lsb_release -a
[...]

Untuk mengaktifkan stempel waktu untuk history perintah di fish shell, gunakan --show-time bendera seperti gambar di bawah ini:

> history --show-time

Contoh keluaran:

# Monday 30 November 2020 02:39:52 PM
history
# Monday 30 November 2020 02:36:52 PM
ls
# Monday 30 November 2020 02:36:47 PM
touch ostechnix.txt
# Monday 30 November 2020 02:36:39 PM
cd ostechnix/
# Monday 30 November 2020 02:36:36 PM
mkdir ostechnix
# Monday 30 November 2020 02:34:11 PM
hostname -f
# Monday 30 November 2020 02:33:51 PM
uname -r
# Monday 30 November 2020 02:33:42 PM
lsb_release -a
[...]

Seperti yang Anda lihat, perintah history menunjukkan stempel waktu di bagian atas setiap perintah. Saya tidak suka cara cangkang ikan menunjukkan cap tanggal dan waktu. Jadi, saya menyesuaikan output perintah history seperti di bawah ini:

> history --show-time='%F %T '

Contoh keluaran:

2020-11-30 14:47:12 history --show-time
2020-11-30 14:39:52 history
2020-11-30 14:36:52 ls
2020-11-30 14:36:47 touch ostechnix.txt
2020-11-30 14:36:39 cd ostechnix/
2020-11-30 14:36:36 mkdir ostechnix
2020-11-30 14:34:11 hostname -f
2020-11-30 14:33:51 uname -r
2020-11-30 14:33:42 lsb_release -a
[...]

Sekarang sempurna!

Di sini, %F opsi menampilkan tanggal dalam YYYY-MM-DD (Tahun-Bulan-Tanggal). Dan %T opsi menunjukkan waktu dalam format HH:MM:SS (Jam-Menit-Detik).

Jika Anda ingin menampilkan hanya tanggal , gunakan perintah ini:

> history --show-time='%F '

Contoh keluaran:

2020-11-30 ls
2020-11-30 touch ostechnix.txt
[...]

Untuk menampilkan hanya waktu , lalu gunakan ini:

> history --show-time='%T '

Contoh keluaran:

14:36:52 ls
14:36:47 touch ostechnix.txt
[...]

Anda juga dapat menggunakan format berbeda berikut ini:

> history --show-time='%d/%m/%y %H:%M:%S '

Ini menunjukkan keluaran riwayat dalam format berikut:

30/11/20 14:36:52 ls
30/11/20 14:36:47 touch ostechnix.txt
[...]

Ini versi lain:

> history --show-time='%h/%d - %H:%M:%S '

Contoh keluaran:

Nov/30 - 14:36:52 ls
Nov/30 - 14:36:47 touch ostechnix.txt
[...]

Fungsi ikan untuk menampilkan cap tanggal dan waktu dalam output perintah riwayat

Jika Anda ingin menyimpan beberapa goresan, Anda dapat menggunakan function seperti di bawah ini.

> nano ~/.config/fish/functions/history.fish

Catatan: Jika ~/.config/fish/functions/ direktori tidak ada, buat saja.

Tambahkan baris berikut di history.fish berkas:

function history
    builtin history --show-time='%F %T '
end

Sekarang history perintah akan menunjukkan kepada Anda stempel waktu tanpa tanda apa pun:

Untuk detail lebih lanjut, lihat halaman manual ikan:

> man fish

Sekarang Anda tahu cara menampilkan tanggal dan waktu di history output perintah di shell ikan di Linux. Anda juga belajar cara menggunakan function sederhana untuk mengaktifkan stempel waktu untuk perintah riwayat di cangkang ikan. Semoga ini bermanfaat bagi Anda.

Bacaan terkait:

  • Cara Meluncurkan Fish Shell Dalam Mode Pribadi Di Linux

Linux
  1. Perintah sejarah Linux

  2. Bagaimana cara menginstal/membuat permintaan khusus untuk cangkang ikan?

  3. Bagaimana cara menemukan bantuan untuk perintah titik `.` di * nix?

  1. Kiat bash untuk sehari-hari di baris perintah

  2. Bagaimana Cara Menjalankan Perintah di Shell Tanpa Menyimpannya ke Riwayat? [Kiat Linux]

  3. Perintah Shell untuk Mendapatkan Alamat IP?

  1. Pengujian Cangkang Ikan Untuk Keberadaan File Di $path?

  2. Sejarah Hancur?

  3. Skrip Bash:Menggunakan perintah skrip dari skrip bash untuk mencatat sesi