Funcții alias și bash

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Cele mai populare comenzi bash sunt de fapt subseturi mici de alte comenzi disponibile.

Creatori de multe dintre cele mai comune utilitati de comandă a încercat să elimine imprimarea excesivă folosind reducere (de exemplu, ls în schimb lista, cd în loc să schimbați-director), dar acest lucru nu este universal. În plus, echipele au adesea opțiuni.

Din fericire, bash vă permite să creați abrevieri personalizate - alias-uri de comandă. Acest tutorial vă va învăța cum să utilizați comanda alias și să demonstrați câteva exemple utile de pseudonime.

Adăugarea aliasului echipei

Adăugarea unei comenzi alias este foarte simplă.

Aliasurile vor rămâne valabile în timpul sesiunii de shell; Pentru a face acest lucru, introduceți pur și simplu aliasul de pe linia de comandă. Sintaxa de bază este:

Important! Nu există spații între semnul egal și elementele vecine. Cu spații, această comandă nu funcționează.

Încercați să creați un alias simplu pentru unele comenzi comune. De exemplu, mulți folosesc adesea ls-lha sau ls-lhA. Creați un alias pentru acesta:

Acum, folosind comanda ll, puteți obține listarea catalogului în format extins, inclusiv directoarele ascunse:

Pentru a șterge un alias, utilizați comanda unalias:

Puteți trece temporar aliasul; De exemplu, comanda ls -a este redusă la ls. În acest caz, puteți lucra în jurul acestui alias utilizând:

O comandă normală va fi executată fără opțiuni.

Aliasul ll creat anterior va fi disponibil numai în sesiunea shell curentă. Dacă deschideți un nou terminal, aliasul nu va funcționa în el.

Toate pseudonime pot fi făcute permanente. Pentru a face acest lucru, trebuie să fie adăugați la unul dintre fișierele citite când începe sesiunea (

/.bash_profile). Deschideți fișierul:

Poate că acest alias sau variantele sale sunt deja în acest dosar. Multe distribuții vin cu un set de fișiere standard de configurare bash care conțin deja o listă cu cele mai comune aliasuri.

Salvați și închideți fișierul. Toate pseudonamele adăugate fișierului vor fi disponibile în noua sesiune. Pentru a activa modificările aduse fișierului în sesiunea curentă, bash poate reciti fișierele de configurare:

Exemple de aliasuri

Acum știi cum să creezi aliasuri personalizate. Luați în considerare cele mai populare și utile aliasuri. Unele dintre ele pot fi găsite pe Internet, iar unele pot fi incluse în configurația bash implicită.

Navigare și înregistrare

Anterior am considerat un exemplu de comandă ls. Dar există multe alte aliasuri ale acestei comenzi.

Pentru ca comanda ls să returneze ieșirea în coloane și cu un indicator de tip de fișier, utilizați:

De asemenea, puteți avertiza unele greșeli și puteți crea un alias care va apela comanda corectă:

alias lsl = "ls -lhFA | mai puțin"

Acum, să examinăm câteva opțiuni utile pentru comanda cd.

Acest alias va fi returnat directorului părinte:

Prin instalarea acestui alias, puteți găsi cu ușurință fișierele din directorul curent:







alias fhere = "găsi. -name"

Aliasuri de sistem

De asemenea, sunt utile pseudonime pentru monitorizarea și interogarea statisticilor sistemului. Următorul alias arată utilizarea spațiului pe disc într-un format ușor de citit (inclusiv tipul de sistem de fișiere) și afișează totalul la sfârșit:

alias df = "df -Tha - total"

De asemenea, puteți crea un alias pentru output du:

alias du = "du -ach | sortare -h"

Încercați să faceți ieșirea comenzii libere mai convenabilă pentru percepție:

alias free = "free -mt"

De asemenea, puteți configura tabela de proces. Configurați ieșirea standard:

alias ps = "ps auxf"

Pentru a configura procesul de căutare în tabela de proces, trebuie să creați un alias care va căuta procesul specificat ca argument:

alias psg = "ps aux | grep -v grep | grep -i -e VSZ -e"

Acum, când apelați masa, puteți specifica numele procesului. Comanda va returna o ieșire compactă și convenabilă:

psg bash
UTILIZATOR PID% CPU% MEM VSZ RSS TTY STAT STAT START COMMAND
1001 5227 0.0 0.0 26320 3376 puncte / 0 Ss 16:29 0:00 bash

Alte pseudonime

Cu comanda mkdir, opțiunea -p este adesea folosită, ceea ce creează toate directoarele părinte necesare. Puteți crea un alias pentru o comandă cu această opțiune:

alias mkdir = "mkdir -p"

De asemenea, puteți adăuga -v flag, care va raporta adăugarea de directoare noi. Acest lucru vă permite să observați în timp o tipografie, care a cauzat crearea unei ramuri inutile de directoare.

alias mkdir = "mkdir -pv"

În timpul descărcării fișierelor de pe Internet utilizând wget, se utilizează opțiunea -c, care repornește descărcarea în cazul unei erori. Alias ​​pentru această comandă:

alias wget = "wget ​​-c"

De asemenea, puteți accelera căutarea după istoric:

alias histg = "istorie | grep"

Unele instrumente de sistem pot fi actualizate la o versiune mai modernă folosind aliasuri; în acest caz, trebuie să instalați ambele versiuni ale instrumentului. Totuși, rețineți: acest lucru poate afecta munca unor pseudonime.

În mod similar, puteți configura comanda ncdu, care afișează în mod interactiv dimensiunile fișierului și a directorului și vă permite să vizualizați fișiere și să efectuați acțiuni simple:

Există, de asemenea, o versiune îmbunătățită a comenzii df-pydf. Returnează informații în culori. Pentru a crea un alias:

Pentru a găsi rapid IP-ul dvs. extern, creați un alias:

Dacă preferați să optimizați imaginile, utilizați pachetul ImageMagick. Pentru ao instala, tastați:

sudo apt-get a instala imagemagick

Pentru a optimiza imaginile, utilizați comanda mogrify. Pentru a crea un alias pentru el, tastați:

alias webify = "mogrify -resize 690 \> * .png"

Acest alias va schimba dimensiunea tuturor imaginilor PNG din directorul curent, a cărui lățime depășește 690 de pixeli.

Pentru a încărca mai târziu imagini pe server, puteți crea un alias pentru comanda sftp:

alias upload = "sftp [email protected]: / path / to / upload / director

Funcțiile bash

Aliasurile sunt ușor de folosit, dar capacitățile lor sunt încă foarte limitate. Uneori, conectând comenzile la lanțuri, nu puteți accesa argumentele necesare. În plus, pseudonimele sunt citite după funcții, deoarece pot funcționa încet.

Alternativa mai fiabilă față de aliasuri sunt funcțiile bash. Acestea reprezintă ceva între un alias și un scenariu complet. Ele funcționează aproape la fel ca aliasurile, dar sunt mai flexibile și acceptă intrări standard.

Acest ghid descrie principalele funcții.

Există două sintaxe de bază pentru funcțiile bash. Primul utilizează funcția:

funcția function_name command1
comanda2
>

A doua opțiune este utilizarea parantezelor:

command_name () command1
comanda2
>

A doua variantă a sintaxei funcției poate fi comprimată într-o singură linie folosind un punct și virgulă:

Important! Totodată, punct și virgulă trebuie plasate la sfârșitul ultimei comenzi.

De exemplu, puteți crea o funcție foarte utilă care creează un director și îl deschide imediat.

Puteți utiliza această funcție după cum urmează:

mcd test
PWD
/ home / demouser / test

Există, de asemenea, o funcție de extragere foarte utilă. Acesta combină multe utilitare pentru a decomprima un fișier comprimat în orice format. Există o serie de opțiuni pentru utilizarea sa. Iată unul dintre ei:

extract de funcții dacă [-z "$ 1"]; atunci
# afișați utilizarea dacă nu sunt date parametrii
ecou "Utilizare: extract ."
altfel
dacă [-f $ 1]; atunci
# NAME = $
# mkdir $ NAME cd $ NAME
caz $ 1 in
* tar.bz2) tar xvjf. / $ 1 ;;
* tar.gz) tar xvzf. / $ 1 ;;
* tar.xz) tar xvJf. / $ 1 ;;
* .lzma) unlzma. / $ 1 ;;
* .bz2) bunzip2. / $ 1 ;;
* .rar) unrar x -ad. / $ 1 ;;
* .gz) gunzip. / $ 1 ;;
* .tar) tar xvf. / $ 1 ;;
* .tbz2) tar xvjf. / $ 1 ;;
* .tgz) tar xvzf. / $ 1 ;;
* .zip) dezarhivați. / $ 1 ;;
* .Z) decomprimați. / $ 1 ;;
* .7z) 7z x. / $ 1 ;;
* .xz) unxz. / $ 1 ;;
* .exe) cabextract. / $ 1 ;;
*) echo "extract: '$ 1' - metoda de arhivă necunoscută" ;;
ESAC
altfel
echo "$ 1 - fișierul nu există"
Fi
Fi
>

Această funcție ia primul argument și sună utilitatea corespunzătoare (în funcție de extensia fișierului).

concluzie

Acest ghid se referă numai la elementele de bază ale creării de aliasuri și funcții de bash.

Crearea de pseudonime pentru echipele cu comportament potențial dăunător este extrem de descurajată! Chiar dacă ați creat un alias mai sigur pentru o astfel de echipă, puteți provoca accidental daune ireparabile sistemului.

Pentru a selecta comenzile pentru care doriți să creați pseudonime, examinați istoricul comenzilor sistemului.

istorie | awk 'END „| grep -v "./" | coloana -c3 -s "" -t | sort -nr | nl | cap -n10
1 247 24,7% cd
2 112 11,2% vim
3 90 9% ieșire
4 72 7,2% ls
5 70 7% xset
6 56 5,6% apt-get
7 40 4% vlc
8 40 4% rm
9 38 ecran de 3,8%
10 27 2.7% htop







Trimiteți-le prietenilor: