Autore Topic: ALIAS - Guida all'uso  (Letto 4426 volte)

Offline UnderTheGun

  • *
  • Post: 716
  • Reputazione: 69
  • [ Official Packager ]
    • Mostra profilo
    • kernel-CK repository
ALIAS - Guida all'uso
« il: 23 Febbraio 2012 ore 21:03 »
Scopo: Imparare a usare gli alias
Possibili conflitti o problemi: La guida fa riferimento alla shell bash (predefinita in Chakra e nella stragrande maggioranza delle distro GNU/Linux), quindi non è valida per chi usa altre shell
Prerequisiti: Shell Bash, un editor di testi
Vantaggi: Risparmio di tempo e aumento di comodità, anche notevole, per chi usa spesso il terminale
Svantaggi: N.D.
Tempo necessario : Varia in base alla quantità degli alias usati, in genere un paio di minuti dopo aver letto la guida.



# # Cosa sono gli alias ??

Alias è un comando che abilita l'uso di una parola al posto di un'altra stringa. Viene generalmente usato per abbreviare dei comandi, ma anche per aggiungere argomenti o opzioni ad un comando

Ad esempio digitare update da terminale al posto di pacman -Syu , oppure cerca al posto di pacman -Ss
Oppure possiamo creare alias per dare dei comandi con argomenti o opzioni già inclusi, tipo digitare mkdir al posto di mkdir -p -v.

# # Come usarli ??

I file da modificare per crearli sono:

~/.bashrc  -per gli alias che saranno utilizzati SOLO dall'utente con cui siete loggati
/etc/bash.bashrc  -per gli alias di sistema (che verranno utilizzati da tutti gli utenti)

# # Come crearli ??

La sintassi da usare è la seguente (in rosso le parti da modificare) :

alias XXX="stringa-comando"

Dove:
_ XXX indica la parola, l'abbreviazione, la lettera, il numero che volete usare al posto del comando.
_ stringa-comando  indica il comando che volete abbinare alla parola o all'abbreviazione.

ESEMPIO:

alias update="pacman -Syu"

Una volta inserita questa stringa all'interno del file ~/.bashrc (oppure su /etc/bash.bashrc), salvando il tutto, digitando poi da terminale l'alias update la konsole eseguirà il comando pacman -Syu.


# # L'uso di Alias con privilegi elevati (sudo)

Se volete usare un alias al posto di un comando che usa sudo dovete inglobare gli alias tra questa sintassi:

Codice: [Seleziona]
if [ $UID -ne 0 ]; then
 
fi

ESEMPIO:

if [ $UID -ne 0 ]; then
    alias scat='sudo cat'
    alias reboot='sudo reboot'
    alias update='sudo pacman -Su'
fi

IMPORTANTE: inglobate con questa sintassi solo comandi che usano sudo, tutti gli altri potete lasciarli fuori.

SUGGERIMENTO: Se creerete molti alias consiglio di suddividerli in categorie usando dei nomi appropriati preceduti dal simbolo "#", in modo tale da tenerli ordinati e ritrovarli, in un secondo momento, a colpo d'occhio!

ESEMPIO:
 
# Comandi Pacman
[e qui sotto i vari alias per i comandi di pacman]

# Comandi abbreviati
alias ex="exit"
alias ..="cd.."
 e così via.


# # Esempio di Alias già pronti :

(ovviamente potete modificarli a vostro piacimento)

Codice: [Seleziona]
# comandi modificati
alias diff='colordiff'              # richiede il pacchetto colordiff
alias grep='grep --color=auto'
alias more='less'
alias df='df -h'
alias du='du -c -h'
alias mkdir='mkdir -p -v'
alias ping='ping -c 5'
alias ..='cd ..'

# nuovi comandi
alias da='date "+%A, %B %d, %Y [%T]"'
alias du1='du --max-depth=1'
alias hist='history | grep $1'      # richiede un argomento
alias openports='netstat --all --numeric --programs --inet --inet6'

# elevazione dei privilegi
if [ $UID -ne 0 ]; then
    alias sudo='sudo '
    alias scat='sudo cat'
    alias svim='sudo vim'
    alias root='sudo su'
    alias reboot='sudo reboot'
    alias halt='sudo halt'
    alias update='sudo pacman -Su'
    alias netcfg='sudo netcfg2'
fi

# ls
alias ls='ls -hF --color=auto'
alias lr='ls -R'                    # ls ricorsivo
alias ll='ls -l'
alias la='ll -A'
alias lx='ll -BX'                   # ordinati per estensione
alias lz='ll -rS'                   # ordinati per dimensione
alias lt='ll -rt'                   # ordinati per data
alias lm='la | more'

# misure di sicurezza
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -I'                    # 'rm -i' chiede conferma per l'eliminazione di ogni file
alias ln='ln -i'
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'

# pacman aliases (Se disponibile, rimpiazzare 'pacman' con 'yaourt'/'pacaur'/altro)
alias pac="pacman -S"         - Installa uno o più pacchetti
alias pacu="pacman -Syu"  # '(u)pdate'        - Aggiorna tutti i pacchetti alla loro ultima versione disponibile
alias pacs="pacman -Ss"    # '(s)earch'        - Cerca un pacchetto utilizzando una o più parole chiave
alias paci="pacman -Si"    # '(i)nfo'          - Mostra le informazioni relative ad un pacchetto
alias pacr="pacman -R"    # '(r)emove'        - Disinstalla uno o più pacchetti
alias pacl="pacman -Sl"    # '(l)ist'          - Mostra tutti i pacchetti disponibili nei repository
alias pacll="pacman -Qqm"  # '(l)ist (l)ocal'  - Mostra tutti i pacchetti installati in locale (e.s. i pacchetti di AUR)
alias paclo="pacman -Qdt"  # '(l)ist (o)rphans' - Mostra tutti i pacchetti orfani
alias paco="pacman -Qo"    # '(o)wner'          - Determina in quale pacchetto è contenuto un file
alias pacf="pacman -Ql"    # '(f)iles'          - Mostra tutti i file installati da un determinato pacchetto
alias pacc="pacman -Sc"    # '(c)lean cache'    - rimuove i vecchi pacchetti dalla cache
alias pacm="makepkg -fci"  # '(m)ake'          - Costruisce un pacchetto da un file PKGBUILD nella directory corrente

Guida aggiornata a Febbraio 2013
« Ultima modifica: 20 Febbraio 2013 ore 14:39 da andreazube »

Kernel ottimizzati per Chakra
*Kernel CK - Kernel PF*

Offline bmax84

  • *
  • Post: 377
  • Reputazione: 15
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #1 il: 23 Febbraio 2012 ore 21:06 »
ottima! +1

Offline UnderTheGun

  • *
  • Post: 716
  • Reputazione: 69
  • [ Official Packager ]
    • Mostra profilo
    • kernel-CK repository
Re:ALIAS - Guida all'uso
« Risposta #2 il: 23 Febbraio 2012 ore 21:08 »
Grazie amico!!  ;)

Chakra RULEZ! ;D

Kernel ottimizzati per Chakra
*Kernel CK - Kernel PF*

Offline Burt

  • *
  • Post: 245
  • Reputazione: 6
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #3 il: 23 Febbraio 2012 ore 21:36 »
Ora son di corsa, poi la leggero con calma, ottima iniziativa e cosa davvero interessante  ;)

+1 pure da parte mia

Offline dongongo

  • *
  • Post: 445
  • Reputazione: 16
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #4 il: 23 Febbraio 2012 ore 21:57 »
Non ho letto neanche, ma visto l'entusiasmo, credo che sia una gran cosa. ;D
Grazie!



Offline AlmAck

  • *
  • Post: 360
  • Reputazione: 42
    • Mostra profilo
    • AlmAck.ch
Re:ALIAS - Guida all'uso
« Risposta #5 il: 23 Febbraio 2012 ore 22:14 »
Bella la lista degli ALIAS, sicuramente prenderò spunto!

Offline Cosworth117

  • *
  • Post: 405
  • Reputazione: 12
  • Quello dei problemi strani.
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #6 il: 23 Febbraio 2012 ore 23:40 »
Bravissimo! Vedo che Chakra e il forum hanno fatto un bell'acquisto.  ;)
i7 4790k
Asus Z97-a
Asus nvidia GTX 780
Corsair Vengeance Pro 8gb
SSD 120gb + HDD 2tb

Chakra OS + Windows 7 Ultimate

Offline UnderTheGun

  • *
  • Post: 716
  • Reputazione: 69
  • [ Official Packager ]
    • Mostra profilo
    • kernel-CK repository
Re:ALIAS - Guida all'uso
« Risposta #7 il: 24 Febbraio 2012 ore 00:08 »
Bravissimo! Vedo che Chakra e il forum hanno fatto un bell'acquisto.  ;)

Ma cosa dici  :-[ .

Ehehehe  ;D, scherzi a parte grazie davvero. Non sai quanto l'uso degli alias mi abbia facilitato la vita i primi tempi con Archlinux... ;)

Spero possano tornare utili a tutto il forum!
Soprattutto a Burt che così abbandona definitivamente appset  ;D :P :P :P !!

Kernel ottimizzati per Chakra
*Kernel CK - Kernel PF*

Offline fedefox

  • *
  • Post: 1453
  • Reputazione: 34
    • Mostra profilo
    • Allevamento Della Repubblica Pisana
Re:ALIAS - Guida all'uso
« Risposta #8 il: 24 Febbraio 2012 ore 01:27 »
decisamente ottima guida +1 :) però ricorda che devi scrivere dentro al tag code lol non sotto :P ti ho corretto il post

Offline UnderTheGun

  • *
  • Post: 716
  • Reputazione: 69
  • [ Official Packager ]
    • Mostra profilo
    • kernel-CK repository
Re:ALIAS - Guida all'uso
« Risposta #9 il: 24 Febbraio 2012 ore 01:47 »
decisamente ottima guida +1 :) però ricorda che devi scrivere dentro al tag code lol non sotto :P ti ho corretto il post

Ahahaa lol  ;D , sono fuso: ho una botta di sonno da pazzi... ;D >:(

Via gentaccia  :P stacco, ci si vede domani!!

Ciaoooooooooooooooo!!!!!

Kernel ottimizzati per Chakra
*Kernel CK - Kernel PF*

Offline mich85

  • *
  • Post: 30
  • Reputazione: 0
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #10 il: 24 Febbraio 2012 ore 08:26 »
Ottima guida, questa cosa proprio non la conoscevo! Un + 1 non te lo toglie nessuno...
L'immaginazione è più importante della conoscenza. (A. Einstein)

Offline gian64

  • *
  • Post: 76
  • Reputazione: 2
  • Inesperto totale, ma posso imparare...
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #11 il: 24 Febbraio 2012 ore 11:38 »
+1 anche da me, bella guida davvero...  :)
"Una menzogna ripetuta all'infinito diventa verità"...

Meditate gente, meditate... ;)

Offline whoami

  • *
  • Post: 1562
  • Reputazione: 64
  • Quando c'era init i log arrivavano in orario!
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #12 il: 24 Febbraio 2012 ore 13:31 »
Io li uso per ricordarmi le password.
Es:

Codice: [Seleziona]
alias chakra='cat ~/documenti/password/chakra.txt'
con i dati di accesso memorizzati in quel file di testo, che mi appaiono sulla shell pronti ad essere copiaincollati.
echo "VQF AHELME I BI CI WECPF"| tr "ETAOINSHRDLUBCFGJMQPVWZYXK" "A-Z"

Offline cippaciong

  • *
  • Post: 708
  • Reputazione: 47
  • Fletto i muscoli e sono nel vuoto
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #13 il: 24 Febbraio 2012 ore 16:05 »
Io li uso per ricordarmi le password.
Es:

Codice: [Seleziona]
alias chakra='cat ~/documenti/password/chakra.txt'
con i dati di accesso memorizzati in quel file di testo, che mi appaiono sulla shell pronti ad essere copiaincollati.

Ne terremo conto il giorno in cui riusciremo a rubarti il computer...  :-*
Di dove sei tu????

Offline whoami

  • *
  • Post: 1562
  • Reputazione: 64
  • Quando c'era init i log arrivavano in orario!
    • Mostra profilo
Re:ALIAS - Guida all'uso
« Risposta #14 il: 24 Febbraio 2012 ore 16:22 »
se mi rubate la password della banca al massimo potete solo mettere, che da prendere c'è poco.. :(
echo "VQF AHELME I BI CI WECPF"| tr "ETAOINSHRDLUBCFGJMQPVWZYXK" "A-Z"

 

Template by Homey | Sito ufficiale | Disclaimer