capçalera de trucs bash

Hi ha molt més per fer servir el terminal Linux que simplement escriure-hi ordres. Obteniu més informació sobre aquests trucs bàsics i us dirigireu a dominar el shell de Bash, que s'utilitza per defecte en la majoria de les distribucions de Linux.

Aquesta per als usuaris amb menys experiència: estic segur que molts dels usuaris avançats que hi ha ja coneixen tots aquests trucs. Tot i així, feu un cop d'ull: potser hi ha alguna cosa que us ha faltat al llarg del camí.

Completat pestanya

La finalització de la fitxa és un truc essencial. És un estalvi de temps fantàstic i també és útil si no esteu segurs del nom exacte del fitxer o de la comanda.

Per exemple, diguem que teniu un fitxer anomenat "nom de fitxer realment llarg" al directori actual i que voleu suprimir-lo. Podeu escriure tot el nom del fitxer, però haureu d’escapar correctament els caràcters de l’espai (és a dir, afegir el caràcter \ abans de cada espai) i podreu cometre un error. Si escriviu rm r i premeu Tab, Bash omplirà automàticament el nom del fitxer.

Per descomptat, si teniu diversos fitxers al directori actual que comencen amb la lletra r, Bash no sabrà quin voleu. Suposem que teniu un altre fitxer anomenat "nom de fitxer realment molt llarg" al directori actual. Quan toqueu la pestanya, Bash completarà la part "realment \", ja que els dos fitxers comencen amb això. Un cop acabat, torneu a prémer la pestanya i veureu una llista de noms de fitxers coincidents.

finalització de la pestanya

Continuar escrivint el nom del fitxer desitjat i premeu Tab. En aquest cas, podem escriure una "l" i tornar a prémer Tab i Bash completarà el nostre nom de fitxer desitjat.

Això també funciona amb ordres. No esteu segur de quina ordre voleu, però sabeu que comença amb "gnome"? Escriviu "gnome" i premeu Tab per veure una llista.

Tubs

Les canonades permeten enviar la sortida d'una ordre a un altre ordre. En la filosofia UNIX, cada programa és una petita utilitat que permet fer una cosa bé. Per exemple, l’ordre ls enumera els fitxers del directori actual i l’ordre grep cerca la seva entrada per un terme especificat.

Combina-ho amb pipes (el | caràcter) i pots buscar un fitxer al directori actual. La següent comanda busca la paraula "paraula":

ls | paraula grep
canonades

Wild Cards

El personatge * (és a dir, l'asterisc) és una targeta salvatge que pot coincidir amb qualsevol cosa. Per exemple, si volíem eliminar tant el "nom de fitxer realment llarg" com el "nom de fitxer realment molt llarg" del directori actual, podríem executar l'ordre següent:

realment * nom

Aquesta ordre esborra tots els fitxers amb noms de fitxers que comencen amb “realment” i acaben amb “nom”. Si utilitzaves rm * en lloc, suprimiríeu tots els fitxers del directori actual, així que aneu amb compte.

comodí

Redirecció de resultats

El> caràcter redirigeix ​​la sortida d'una ordre a un fitxer en lloc d'un altre. Per exemple, la línia següent executa l'ordre ls per a enumerar els fitxers del directori actual i, en lloc d'imprimir aquesta llista al terminal, imprimeix la llista a un fitxer anomenat "file1" al directori actual:

ls> fitxer1
capçalera de trucs bash

Historial de comandaments

Bash recorda un historial de les ordres que escriviu. Podeu utilitzar les tecles de fletxa amunt i avall per desplaçar-vos per les ordres que heu utilitzat recentment. La comanda d'historial imprimeix una llista d'aquestes ordres, de manera que podeu fer la connexió a Grep per buscar ordres que heu utilitzat recentment. Hi ha molts altres trucs que també podeu utilitzar amb l’historial de Bash.

història

~,. I ..

El personatge ~ (també conegut com tilde) representa el directori propi de l'usuari actual. Així, en comptes d'escriure cd / home / nom per anar al directori propi, podeu escriure cd ~ al seu lloc. Això també funciona amb rutes relatives: el cd ~ / Desktop passaria a l'escriptori de l'usuari actual.

De la mateixa manera, el. representa el directori actual i el .. representa el directori situat al damunt del directori actual. Així doncs, cd .. puja un directori. També funcionen amb rutes relatives: si esteu a la carpeta d'escriptori i voleu anar a la carpeta Documents, que es troba al mateix directori que la carpeta d'escriptori, podeu fer servir la comanda cd ../Documents.

personatges

Executeu una ordre en segon pla

De manera predeterminada, Bash executa totes les ordres que executeu al terminal actual. Normalment està bé, però, i si voleu llançar una aplicació i continuar utilitzant el terminal? Si escriviu firefox per llançar Firefox, Firefox es farà càrrec del vostre terminal i mostrarà missatges d’error i altres resultats fins que el tanqueu. Afegiu l'operador & al final de l'ordre perquè Bash executi el programa en segon pla:

firefox &
procés de fons

Execució condicional

També podeu tenir Bash executant dues ordres, una darrera l’altra. La segona ordre només s'executarà si la primera ordre s'ha completat correctament. Per fer-ho, poseu les dues ordres a la mateixa línia, separades per una i & o una doble posada a punt.

Per exemple, l’ordre Sleep pren un valor en segons, es compta i es completa amb èxit. No serveix per a res, però podeu fer-lo servir per executar una altra comanda després d'un retard. La següent comanda esperarà cinc segons per llançar l'eina de captura de pantalla de gnome:

captura de pantalla de sleep 5 && gnome

Ja tens més trucs per compartir? Deixa un comentari i ajuda els teus companys lectors!