Terkadang saya mengalami bahwa waktu tidak tepat dan lebih tua, seperti ada beberapa jenis keterlambatan. Saya pikir saya bisa menggunakannya untuk melihat berapa lama perintah tertentu (mendengus ..). Bagaimana itu bisa terjadi?
Kevin Simper
2
@ devav2: Apakah ada cara untuk menentukan zona waktu?
Hippo
Apakah ada cara Anda juga dapat menambahkan cap waktu ke terminal saat Anda menggunakan root? Saya hanya memiliki cap waktu ketika saya adalah pengguna normal. Terima kasih
Yufenyuy Veyeh Dider
4
Untuk dateperintah, Anda bisa menggantinya +%H:%M:%Sdengan +%T.
snapfractalpop
5
Ini kacau dengan pembungkus terminal saya, jadi saya menggunakan pendekatan yang dijelaskan di sini sebagai gantinya. Itu hanya menambahkan '\ D {% T}' ke PS1 Anda
rbennett485
25
Solusi saya adalah menggunakan http://bashrcgenerator.com/ untuk menghasilkan baris PS1 ini untuk dimasukkan ke .bashrc:
export PS1="\t [\u@\h \W]\\$ \[$(tput sgr0)\]"
Yang akan terlihat seperti
13:05:54[chad@work-laptop:~/Downloads]$ ls -al
Menggunakan PROMPT_COMMAND mengacaukan riwayat untuk saya. Ketika garis yang lebih panjang muncul saat bersepeda melalui sejarah, itu memotong akhir prompt dengan jumlah karakter yang sama dengan cap waktu yang ditambahkan ke depan. misalnya
Tautan di sini sangat bagus untuk menyesuaikan prangko lebih lanjut.
cellepo
16
Alih-alih menambahkan tanggal ke prompt itu sendiri, Anda bisa menambahkan tanggal tepat sebelum prompt Anda dengan menempatkan baris berikut di bagian atas Anda .bashrc. Agar berfungsi, Anda juga harus menginstal cowsay. Ini adalah cara yang menyenangkan untuk menampilkan tanggal sambil menjaga prompt singkat :
Maksud dari meletakkannya di prompt adalah untuk mengetahui kapan terakhir kali Anda menjalankan perintah tertentu.
James Oltmans
6
Karena saya tidak memiliki poin reputasi yang cukup untuk menambahkan komentar pada jawaban untuk memperbaikinya. Tampaknya satu-satunya cara saya dapat menambahkan informasi adalah dengan membuat jawaban kedua. Jadi, saya akan mengulangi apa yang dikatakan sebagai jawaban dan membangunnya.
Edit file .bashrc untuk pengguna yang Anda inginkan agar cap tanggalnya dimodifikasi.
Jika Anda melihat "user @ host: ~ $" Anda berada di direktori home pengguna Anda saat ini. File .bashrc adalah file tersembunyi karena diawali dengan titik ".". Untuk melihatnya dalam daftar, Anda harus menggunakan daftar panjang.
Anda dapat menggunakan "ls -a" dan kemudian Anda akan melihat file ".bashrc".
Edit file dengan editor teks. Untuk exmaple, "nano .bashrc", "vim .bashrc", "vi .bashrc", "pico .bashrc" atau editor apa pun yang ingin Anda gunakan.
Jika Anda ingin membuat skrip ini dan berencana menambahkannya ke banyak shell untuk banyak pengguna, mungkin bermanfaat untuk menggunakan perintah "echo" bersama dengan operator append ">>". Sebagai contoh,
Jika Anda menggunakan metode itu, pastikan Anda berada di direktori kerja pengguna saat ini yang ingin Anda modifikasi. Untuk memeriksanya, Anda dapat menggunakan perintah "pwd" atau mencetak direktori kerja.
Jika Anda tidak menyukai ruang ekstra antara braket akhir "]" dan nama pengguna cukup gunakan regex yang sedikit dimodifikasi ini:
Karena perintah gema tidak dimaksudkan untuk dievaluasi pada saat ekspor, lebih masuk akal untuk menggunakan tanda kutip tunggal untuk kutipan literal daripada tanda kutip ganda. Menggunakan tanda kutip tunggal untuk mengutip seluruh perintah kemudian memungkinkan Anda untuk menggunakan tanda kutip ganda untuk mengutip argumen untuk perintah gema, menghilangkan kebutuhan untuk melarikan diri karakter khusus seperti , [dan$
Pelarian digunakan untuk memformat (tanda kurung). Saya tidak melihat apa ini menambah jawaban yang diterima.
Penatua Geek
Anda dapat menambahkannya ke 'echo -n "$ (tanggal +% H:% M:% S)"' juga: 'echo -n "[$ (tanggal +% H:% M:% S)]"' tanpa perlu melarikan diri dari mereka. Keuntungan menggunakan string sebagai argumen untuk perintah echo adalah bahwa sekarang Anda tidak perlu melarikan diri dari apa yang dinyatakan bash dievaluasi, sehingga lebih mudah dibaca.
qwertyzw
@ElderGeek Saya menambahkan klarifikasi lebih lanjut. Saya harap itu membantu.
qwertyzw
0
Saya pikir cara yang benar untuk melanjutkan adalah dengan mencari di $HOME/.bashrckode yang mengatur PS1, berkomentar dan menambahkan yang pribadi. Ini adalah blok saya misalnya:
Waktu saya mirip dengan cowsayjawaban di atas. Anda harus menempatkan nowAnda ~/.bashrctetapi Anda juga bisa menelepon dari terminal dengan mengetik now.
Berikut screenshotnya:
Kode bash diposting dalam jawaban yang sangat terperinci ini:
Jawaban:
Tambahkan baris ini ke
~/.bashrc
file:Jadi hasilnya akan seperti:
sumber
date
perintah, Anda bisa menggantinya+%H:%M:%S
dengan+%T
.Solusi saya adalah menggunakan http://bashrcgenerator.com/ untuk menghasilkan baris PS1 ini untuk dimasukkan ke .bashrc:
Yang akan terlihat seperti
Menggunakan PROMPT_COMMAND mengacaukan riwayat untuk saya. Ketika garis yang lebih panjang muncul saat bersepeda melalui sejarah, itu memotong akhir prompt dengan jumlah karakter yang sama dengan cap waktu yang ditambahkan ke depan. misalnya
Dan baris ini tidak dapat diedit karena tidak menampilkan karakter di tempat yang tepat, karena Anda tidak mengetik di mana Anda mengetik.
Saya kira itu bisa dilakukan dengan PROMPT_COMMAND, mungkin dengan menggunakan bagian [$ (tput sgr0)], tetapi PS1 berfungsi.
sumber
Alih-alih menambahkan tanggal ke prompt itu sendiri, Anda bisa menambahkan tanggal tepat sebelum prompt Anda dengan menempatkan baris berikut di bagian atas Anda
.bashrc
. Agar berfungsi, Anda juga harus menginstalcowsay
. Ini adalah cara yang menyenangkan untuk menampilkan tanggal sambil menjaga prompt singkat :Dalam bentuk saat ini ia akan bekerja pada sistem siapa pun tanpa amandemen saat membaca
$USER
dandate
variabel dari lingkungan saat ini.sumber
Karena saya tidak memiliki poin reputasi yang cukup untuk menambahkan komentar pada jawaban untuk memperbaikinya. Tampaknya satu-satunya cara saya dapat menambahkan informasi adalah dengan membuat jawaban kedua. Jadi, saya akan mengulangi apa yang dikatakan sebagai jawaban dan membangunnya.
Edit file .bashrc untuk pengguna yang Anda inginkan agar cap tanggalnya dimodifikasi.
Jika Anda melihat "user @ host: ~ $" Anda berada di direktori home pengguna Anda saat ini. File .bashrc adalah file tersembunyi karena diawali dengan titik ".". Untuk melihatnya dalam daftar, Anda harus menggunakan daftar panjang.
Anda dapat menggunakan "ls -a" dan kemudian Anda akan melihat file ".bashrc".
Edit file dengan editor teks. Untuk exmaple, "nano .bashrc", "vim .bashrc", "vi .bashrc", "pico .bashrc" atau editor apa pun yang ingin Anda gunakan.
Jika Anda ingin membuat skrip ini dan berencana menambahkannya ke banyak shell untuk banyak pengguna, mungkin bermanfaat untuk menggunakan perintah "echo" bersama dengan operator append ">>". Sebagai contoh,
Jika Anda menggunakan metode itu, pastikan Anda berada di direktori kerja pengguna saat ini yang ingin Anda modifikasi. Untuk memeriksanya, Anda dapat menggunakan perintah "pwd" atau mencetak direktori kerja.
Jika Anda tidak menyukai ruang ekstra antara braket akhir "]" dan nama pengguna cukup gunakan regex yang sedikit dimodifikasi ini:
Gunakan ini jika Anda mengedit file secara langsung.
sumber
mencetak tanggal sebelum mengeluarkan setiap prompt.
sumber
Buka
.bashrc
via Andadan kemudian tambahkan yang berikut ke
.bashrc
:di mana
\A
ada waktu (\W
hanya untuk ujung jalan, hapus jika Anda ingin seluruh jalur direktori kerja saat ini). Kemudian ketikAnda akan melihat sesuatu seperti ini:
sumber
\W
akan menunjukkan jalan sama sekali.\w
akan memberikan path lengkap.Hanya untuk menambahkan jawaban @ devav2:
Perintah gema yang lebih mudah dibaca untuk pemula adalah:
export PROMPT_COMMAND='echo -n "$(date +%H:%M:%S) "'
Dari pada
export PROMPT_COMMAND="echo -n \[\$(date +%H:%M:%S)\]\ "
Karena perintah gema tidak dimaksudkan untuk dievaluasi pada saat ekspor, lebih masuk akal untuk menggunakan tanda kutip tunggal untuk kutipan literal daripada tanda kutip ganda. Menggunakan tanda kutip tunggal untuk mengutip seluruh perintah kemudian memungkinkan Anda untuk menggunakan tanda kutip ganda untuk mengutip argumen untuk perintah gema, menghilangkan kebutuhan untuk melarikan diri karakter khusus seperti
,
[
dan$
sumber
Saya pikir cara yang benar untuk melanjutkan adalah dengan mencari di
$HOME/.bashrc
kode yang mengaturPS1
, berkomentar dan menambahkan yang pribadi. Ini adalah blok saya misalnya:Keluaran:
sumber
Sintaks termudah untuk menunjukkan stempel waktu di command prompt mungkin adalah:
dimana
\D{format}
diformat tanggal (lihatman bash
, bagian PROMPTING) sebagai%F
tanggal penuh; sama dengan% Y-% m-% d (lihatman date
, bagian FORMAT), dan\t
adalah waktu saat ini dalam 24 jam HH: MM: format SS (lihatman bash
, bagian PROMPTING)buat perubahan pada variabel PS1 seperti yang ditunjukkan di atas
sumber
Waktu saya mirip dengan
cowsay
jawaban di atas. Anda harus menempatkannow
Anda~/.bashrc
tetapi Anda juga bisa menelepon dari terminal dengan mengetiknow
.Berikut screenshotnya:
Kode bash diposting dalam jawaban yang sangat terperinci ini:
sumber
setidaknya terlihat berguna untukku.
sumber