Android

Kako stvoriti bash pseudonime

SUPER-SHOWDOWN-BOWL! - TOON SANDWICH

SUPER-SHOWDOWN-BOWL! - TOON SANDWICH

Sadržaj:

Anonim

Često se nađete da upisujete dugu naredbu u naredbeni redak ili pretražujete bash povijest prethodno tipkane naredbe? Ako je vaš odgovor na bilo koje od tih pitanja potvrdan, tada ćete pronaći zgodne pseudonimije. Bash aliasi omogućuju vam postavljanje nezaboravne naredbe prečaca za dužu naredbu.

Bash aliasi u osnovi su prečaci koji vas mogu spasiti od pamćenja dugačkih naredbi i eliminirati mnogo tipkanja dok radite na naredbenom retku. Na primjer, možete postaviti alias tgz kao prečac za naredbu tar -xvfz .

Ovaj članak objašnjava kako stvoriti bash pseudonimse da biste bili produktivniji u naredbenom retku.

Izrada Bash Aliases-a

Stvaranje aliasa u bashu vrlo je ravno naprijed. Sintaksa je sljedeća:

alias alias_name="command_to_run"

Da biste stvorili novi bash pseudonim započnite upisivanjem ključne riječi alias . Zatim proglasite pseudonim imena, a slijedi znak jednakosti i naredbu koju želite pokrenuti kada upišete pseudonim. Naredba treba biti zatvorena u navodnicima i bez razmaka oko znaka jednakosti. Svaki pseudonim treba biti prijavljen na novom retku.

Naredba ls je vjerojatno jedna od najčešće korištenih naredbi u naredbenoj liniji Linuxa. Ovu naredbu obično koristim prekidačem -la za popis svih datoteka i mapa, uključujući i skrivene u obliku dugog popisa.

Napravimo jednostavan bash pseudonim pod nazivom ll koji će biti prečac za naredbu ls -la . Da biste to učinili, otvorite prozor terminala i utipkajte:

alias ll="ls -la"

Ako upišete ll u svoju konzolu, dobit ćete isti izlaz kao i ako upišete ls -la .

ll al će biti dostupan samo u trenutnoj sesiji ljuske. Ako napustite sesiju ili otvorite novu sesiju s drugog terminala, alias neće biti dostupan.

Da biste pseudonim postojali, morate ga proglasiti u ~/.bash_profile ili ~/.bashrc . Otvorite ~/.bashrc u uređivaču teksta:

nano ~/.bashrc

i dodajte svoje pseudonime:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Tvoje pseudonime trebali biste imenovati na način koji se lako pamti. Također se preporučuje dodati komentar za buduću referencu.

Nakon što spremite datoteku, spremite je i zatvorite. Dajte pseudonime dostupne u svojoj trenutačnoj sesiji unosom:

source ~/.bash_profile

Kao što vidite, stvaranje jednostavnih bash pseudonima je brzo i vrlo jednostavno.

Ako svoj .bashrc želite učiniti modularnijim, pseudonime možete pohraniti u zasebnu datoteku. Neke distribucije kao što su Ubuntu i Debian sadrže .bash_aliases datoteku koja se dobiva iz ~/.bashrc .

Stvaranje Bash aliasa s argumentima (bash funkcije)

Ponekad ćete možda trebati izraditi pseudonim koji prihvaća jedan ili više argumenata, a to je mjesto kad će vam bash funkcije dobro doći.

Sintaksa za stvaranje bash funkcije vrlo je jednostavna. Mogu biti deklarirani u dva različita formata:

function_name () { }

ili

function function_name { }

Da biste prenijeli bilo koji broj argumenata bash funkciji, jednostavno ih stavite odmah nakon naziva funkcije, odvojenih razmakom. Prošli parametri su $1 , $2 , $3 , itd., Što odgovara položaju parametra nakon naziva funkcije. Varijabla $0 rezervirana je za naziv funkcije.

Kreirajmo jednostavnu bash funkciju koja će kreirati direktorij i zatim se pomaknuti u nju:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Isto kao s pseudonimima, dodajte funkciju u datoteku ~/.bashrc i pokrenite source ~/.bash_profile za ponovno učitavanje datoteke.

Sada umjesto da upotrebljavate mkdir za stvaranje nove mape, a zatim cd za prelazak u tu mapu, jednostavno možete upisati:

mkcd new_directory

  • -- - osigurava da slučajno ne predate dodatni argument naredbi. Na primjer, ako pokušate stvoriti direktorij koji započinje s - (crtica) bez upotrebe -- ime direktorija tumačit će se kao naredbeni argument. && - osigurava da se druga naredba izvrši samo ako je prva naredba uspješna.

Zaključak

Do sad biste trebali dobro razumjeti kako stvoriti bash pseudonime i funkcije koje će vaš život u naredbenoj liniji učiniti lakšim i produktivnijim.

bash terminal