Saya mencoba menggunakan time
perintah dengan -f
opsi untuk memformat keluaran waktu, tetapi saya mendapatkan kesalahan berikut:
-f: command not found
Kemudian saya mencoba menggunakan pilihan lain -a
, -o
, dll dan saya mendapatkan error yang sama. Bahkan time --version
tidak berhasil ( --version: command not found
).
Jangan katakan padaku untuk membaca lelaki itu karena aku sudah melakukannya berkali-kali ... Semua opsi ini ditentukan di sana. Jadi, di mana masalahnya?
command-line
bash
time-command
pengguna258266
sumber
sumber
sudo apt-get install --reinstall time
membantu?time
dengan/usr/bin/time
Jawaban:
Yah, bahkan jika Anda tidak menyukainya, saya akan membuat Anda membaca lagi dengan lebih banyak perhatian
man time
. Di akhirEXAMPLES
bagian Anda akan menemukan:Jadi, saya berasumsi bahwa Anda menggunakan bash shell yang menggunakan versi internal
time
, yang disediakan sebagai kata kunci shell. Anda dapat memeriksa ini menggunakan perintah berikut:dan hasilnya mungkin:
Jika hal ini terjadi, maka jelas, untuk menggunakan real
time
perintah, Anda harus menggunakan jalan eksplisit:/usr/bin/time
.Selanjutnya, jika Anda tidak ingin menggunakan lagi kata kunci shell
time
, Anda dapat membuat alias permanen sebagai berikut:Ini akan menimpa kata kunci shell
time
karena perintah:akan memberikan output berikut sekarang:
sumber
info time
adalah tentang biner.help time
adalah tentang builtin.Karena, seperti yang dijelaskan oleh jawaban lain,
time
adalah kata kunci shell, satu-satunya pilihan yang tersedia untuk Anda adalah-p
:Jadi, Anda perlu menjalankan
time
yang ada di/usr/bin
. Berikut ini beberapa cara untuk melakukannya:Gunakan yang
time
dapat dieksekusi sebagai gantinya:Gunakan
\
yang menyebabkan shell Anda mengabaikan alias dan kata kunci dan sebagai gantinya mencari Anda$PATH
untuk dieksekusi yang cocok:Gunakan
command
builtin yang memiliki efek serupa:Gunakan shell yang berbeda, shell yang tidak memiliki kata kunci seperti itu. Misalnya
sh
(yang sebenarnya adadash
di Ubuntu):Gunakan
which
, yang akan mencari melalui Anda$PATH
(OK, ini konyol):sumber
time
dengan reguler/usr/bin/time
? Yaitu untuk menerjemahkan skrip bash ke dasbor.time
, jalankantime
. Jika Anda ingin eksekusi mandiri, jalankan/usr/bin/time
.time
pada shell default Ubuntu sejauh yang saya ketahui. Saya ingin menerjemahkan skrip menggunakan built-in menjadi mandiri dengan perilaku yang sama.time
. Itu akan memanggil mana saja yang tersedia. Itu akan menjadi builtin untuk bash dan standalone untuk dash. Jika Anda menggunakan/usr/bin/time
, maka itu akan selalu memanggil standalone, baik dalam bash dan di dash. Tapi sepertinya Anda mungkin harus mengajukan pertanyaan baru, menjelaskan perilaku yang Anda butuhkan. Beri tahu saya jika Anda melakukannya dan saya akan mencoba dan membantu.The
bash
danzsh
kerang memiliki internal merekatime
perintah. Anda harus menggunakanBTW, saya menemukan bahwa menggunakan (dari
zsh
):sumber