Puncte:0

Cum configurez Ubuntu să pregătească automat fiecare comandă cu o anumită comandă?

drapel in

Cum pot configura Ubuntu Server, astfel încât de fiecare dată când execut orice comandă de terminal, aceasta adaugă o anumită comandă pe care o numesc acelei comenzi?

Astfel încât:

$ cmd2

este de fapt primit de sistem ca:

$ cmd1 cmd2

si pentru orice

$ cmd-N

va fi primit ca

$ cmd1 cmd-N

Vreau să fac acest lucru, astfel încât să pot forța automat fiecare comandă să ruleze sub o limită de timp, așa cum este descris în această postare: Cum aș putea seta o limită de timp universală pentru orice operație de linie de comandă?. Nu vreau să adaug manual fiecare comandă cu comanda; Vreau să devină o caracteristică automată a întregului mediu.

drapel ar
„Fiecare comandă” este puțin vagă. Comenzile pe care le tastați în terminal sunt de diferite tipuri. Unele sunt încorporate, altele sunt executabile binare, altele sunt scripturi de diferite tipuri, etc. Ceea ce poate funcționa pentru un fel de comandă poate să nu funcționeze pentru altul.
vanadium avatar
drapel cn
Aceasta miroase a o problemă XY.Vrei să obții X, dar întrebi despre problema Y care *crezi* că va rezolva problema X. Indicați în întrebarea dvs. ce doriți să obțineți de fapt și vor apărea abordări bune, poate diferite de ceea ce credeți că va fi abordarea .
john-jones avatar
drapel cn
https://superuser.com/questions/117227/a-command-before-every-bash-command
Puncte:0
drapel cn

Nu dai prea multe informații despre ceea ce vrei să obții, dar cred că alias încorporat este ceea ce vrei.

alias cmd2='cmd1 cmd2' face literalmente ceea ce ai cerut, adică alias less='sudo less' va face toate ulterioare Mai puțin apeluri pentru a fi traduse sudo mai puțin.

Pentru ca aliasul să fie persistent, trebuie să adăugați comanda în dvs ~/.bashrc fişier.

Puteți verifica https://opensource.com/article/19/7/bash-aliases pentru mai multe informatii si exemple.

drapel in
Mulțumesc, dar am actualizat întrebarea pentru a fi mai clară - am vrut să spun că **fiecare** comandă primește automat CMD-1 înaintea ei. Poate o linie în .bashrc?
Dion avatar
drapel cn
Aș crea un alias scurt și aș pune înainte orice comandă, doar pentru a putea omite „cmd1” dacă am nevoie/doresc. Dacă doriți neapărat să adăugați fiecare rând cu „cmd1”, puteți încerca linkul postat de @john-jones.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.