Puncte:-1

Alias ​​cu intrare

drapel fo

destul de nou în Linux și încercarea de a crea un alias care rulează un fișier Python iată cum merge.

alias search=(„cd /home/SET && python3 /home/SET/search.py”)

Singura problemă este că „search.py” preia și introducerea și nu poate fi furnizat din cauza parantezelor (pentru că nu vreau să schimb directorul în /home/kali/SET de fiecare dată când îl rulez.), Deci, pot face ceva în privința asta?

guiverc avatar
drapel cn
Bun venit la Ask Ubuntu! Ne pare rău, Kali Linux este în afara subiectului. Puteți folosi https://forums.kali.org/, dar așteptați-vă ca acestea să fie foarte dure: Kali este destinat utilizatorilor experimentați GNU/Linux, iar utilizatorii trebuie să-și rezolve propriile probleme și numai atunci când nu reușesc să pună o întrebare. cu o problemă bine documentată. Vă rugăm să consultați https://askubuntu.com/help/on-topic, Ubuntu și versiunile oficiale ale Ubuntu (https://ubuntu.com/download/flavours) sunt la subiect pe acest site.
Puncte:0
drapel in

Următoarea funcție ar trebui să facă ceea ce doriți:

căutare(){   
cd /home/SET
python3 /home/SET/search.py ​​„$@”
cd -
}

Ar trebui să executați comanda căutare si da-i cati parametri vrei. Toate vor fi trecute în scriptul Python. După cum puteți vedea în funcție, intru în directorul /home/set, execut comanda și mă întorc unde eram înainte de execuție. Dar mai întâi trebuie să executați acea definiție a funcției într-un shell, apoi o puteți utiliza (Copiați codul pe care l-am furnizat și lipiți-l în terminal). Și modul în care îl folosiți este exact ca și cum ați folosi un alias. Exemplu:

caută arg_1 arg_2

MohaMoney avatar
drapel fo
Singura problemă este că am parantezele, astfel încât să pot rula comanda într-un mediu shell diferit, care nu afectează shell-ul meu principal, pentru că nu vreau să-mi schimb directorul de fiecare dată când rulez această comandă.
Muhammed Özen avatar
drapel in
Dacă nu doriți să introduceți CD în acel director, atunci ar trebui să includeți calea completă către program. În acest fel, vă păstrați directorul de lucru actual și executați scriptul în același timp. Partea `cd /home/SET` a comenzii nu este necesară. Tot ce trebuie să faceți este să setați următorul alias: `alias search="python3 /home/SET/search.py"` Editez răspunsul acum. Verifică
MohaMoney avatar
drapel fo
M-am gândit la asta, dar „search.py” are o configurație pe care o scanează și trebuie să fie în directorul din care executați comanda.
Muhammed Özen avatar
drapel in
Atunci ar trebui să utilizați o funcție în loc de un alias. Nu pot pune un cod în comentariu. Vă rugăm să verificați din nou răspunsul meu
MohaMoney avatar
drapel fo
Mulțumesc mult, am reușit să funcționeze.
Muhammed Özen avatar
drapel in
Cu multa placere. Mă bucur să fiu de ajutor

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.