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

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"

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.