middleware untuk setiap fungsi alias / bash yang ditentukan pengguna yang digunakan pada baris perintah; Mac / Ubuntu

0

Saya punya tugas yang membantu skrip saya ... itu membutuhkan penghitungan berapa kali saya menggunakan setiap perintah yang ditentukan pengguna di .bash_profile. Dengan kata lain, jika saya menjalankan perintah seperti sesuatu yang didefinisikan sebagai alias pip2install arg1 arg2, saya perlu menghitung bahwa saya berlari pip2install.

Apakah ada cara di mesin linux untuk menjalankan perintah sebelum fungsi shell script / alias / bash berjalan? Seperti file konfigurasi di mana ini dapat didefinisikan?

Saya baik-baik saja dengan menghitung berapa kali saya menjalankan SEMUA perintah (karena saya bisa saja memilih untuk mengabaikan perintah builtin setelah UI dibangun)

Terima kasih banyak

codyc4321
sumber

Jawaban:

2

Di Bash, Anda dapat mengatur variabel lingkungan PROMPT_COMMAND ke perintah yang dijalankan sebelum menampilkan prompt perintah (jadi, di akhir eksekusi perintah sebelumnya, untuk perintah sinkron). Lihat di sini . Misalnya, coba:

export PROMPT_COMMAND="echo This is displayed before your prompt"
xenoid
sumber
jadi dari sini saya hanya menguraikan perintah sejarah terakhir dan menjalankan skrip untuk menulis ke db?
codyc4321
Ya, itu sebuah kemungkinan. Tetapi jika Anda hanya mengandalkan bash_history, Anda bisa menggunakan file itu sekali di akhir hari .... (setelah menutup semua jendela terminal).
xenoid