Posts Tagged “bash”
Terminali personalizzati Debian, gli altri si possono trovare quà e quà.

Requisiti: installare figlet e toilet
# Colori:
black='\e[0;30m'
blue='\e[0;34m'
green='\e[0;32m'
cyan='\e[0;36m'
red='\e[0;31m'
purple='\e[0;35m'
brown='\e[0;33m'
lightgray='\e[0;37m'
darkgray='\e[1;30m'
lightblue='\e[1;34m'
lightgreen='\e[1;32m'
lightcyan='\e[1;36m'
lightred='\e[1;31m'
lightpurple='\e[1;35m'
yellow='\e[1;33m'
white='\e[1;37m'
nc='\e[0m'
# Prompt:
PS1='\[\033[01;32m\]\u\[\033[01;34m\]-\[\033[01;31m\]\h\[\033[00;34m\]{\[\033[01;34m\]\w\[\033[00;34m\]}\[\033[01;32m\]:\[\033[00m\]'
# Informazioni di Sistema
clear
echo -e "${lightred}";toilet --gay -f pagga " Debian Box ";
echo
echo
echo -ne "${lightblue}Oggi è:\t\t${lightblue}" `date`; echo ""
echo -e "${lightblue}Kernel : \t${lightblue}" `uname -smr`
echo
echo -e "${lightred}Debian GNU/Linux ${NC}" `cat /etc/debian_version`
echo -e "${lightblue}"; cal -A 1

# Colori:
black='\e[0;30m'
blue='\e[0;34m'
green='\e[0;32m'
cyan='\e[0;36m'
red='\e[0;31m'
purple='\e[0;35m'
brown='\e[0;33m'
lightgray='\e[0;37m'
darkgray='\e[1;30m'
lightblue='\e[1;34m'
lightgreen='\e[1;32m'
lightcyan='\e[1;36m'
lightred='\e[1;31m'
lightpurple='\e[1;35m'
yellow='\e[1;33m'
white='\e[1;37m'
nc='\e[0m'
# Prompt:
PS1='\[\033[01;32m\]\u\[\033[01;34m\]-\[\033[01;31m\]\h\[\033[00;34m\]{\[\033[01;34m\]\w\[\033[00;34m\]}\[\033[01;32m\]:\[\033[00m\]'
# Informazioni di Sistema:
clear
echo -e "";
echo -e "${red} █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █ ██";
echo -e " █ █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e "";
echo -e "";
echo -ne "${lightblue}Oggi è:\t\t${lightblue}" `date`; echo ""
echo -e "${lightblue}Kernel : \t${lightblue}" `uname -smr`
echo
echo -e "${lightred}Debian GNU/Linux ${NC}" `cat /etc/debian_version`
echo -e "${lightblue}"; cal -A1

PS1='\[\033[01;32m\]\u\[\033[01;34m\]-\[\033[01;31m\]\h\[\033[00;34m\]{\[\033[01;34m\]\w\[\033[00;34m\]}\[\033[01;32m\]:\[\033[00m\]'
rosso='\e[1;31m'
NC='\e[0m'
echo -e "";
echo -e "${rosso} █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e " █ █ █ █ █ █ █ █ █ █ █ ██";
echo -e " █ █ █ █ █ █ █ █ █ █ █ █ █ █";
echo -e "";
echo -e "${rosso}Debian GNU/Linux ${NC}" `cat /etc/debian_version`
enjoy
Tag: bash, bashrc, shell, terminale
2 Commenti »

Tenendo sempre il terminale aperto, mi piace personalizzarlo, e dato che anche l'occhio vuole la sua parte, di tanto in tanto mi piace cambiargli il look. Quindi oggi dato che mi sento buono lo condivido con i miei amici pinguini.
# apt-get install figlet
$ nano .bashrc
ed incollare alla fine:
# Colori:
black='\e[0;30m'
blue='\e[0;34m'
green='\e[0;32m'
cyan='\e[0;36m'
red='\e[0;31m'
purple='\e[0;35m'
brown='\e[0;33m'
lightgray='\e[0;37m'
darkgray='\e[1;30m'
lightblue='\e[1;34m'
lightgreen='\e[1;32m'
lightcyan='\e[1;36m'
lightred='\e[1;31m'
lightpurple='\e[1;35m'
yellow='\e[1;33m'
white='\e[1;37m'
nc='\e[0m'
# Prompt:
PS1='\[\033[01;32m\]\u\[\033[01;34m\]-\[\033[01;31m\]\h\[\033[00;34m\]{\[\033[01;34m\]\w\[\033[00;34m\]}\[\033[01;32m\]:\[\033[00m\]'
# Informazioni di Sistema:
clear
echo -e "${lightred}";figlet -c "DEBIAN BOX";
echo -ne "${lightblue}Oggi è:\t\t${lightblue}" `date`; echo ""
echo -e "${lightblue}Kernel : \t${lightblue}" `uname -smr`
echo
echo -e "${lightred}Debian GNU/Linux ${NC}" `cat /etc/debian_version`
echo -e "${lightblue}"; cal -A 1
questa è una buona base da cui partire per ottenere la propria shell personalizzata.
enjoy
Tag: bash, bashrc, shell, shell bash, terminale
11 Commenti »

L'ultimo comando eseguito nel terminale:
$ !!
il primo comando eseguito nel terminale:
$ !1
enjoy
Tag: bash, shell, tips
3 Commenti »

Per una buona visione di una pagina man, può risultare comodo installare un pager alternativo come most, che si trova nei repository di tutte le distro. Per visionare quindi la pagina man di most con le opzioni colorate, si può usare:
$ man --pager=most most
ma il comando sopra può risultare scomodo, per ovviare e rendere definitivo il tutto:
$ nano $HOME/.bashrc
ed incollare in fondo:
export MANPAGER="/usr/bin/most"
enjoy
Tag: bash, bashrc, man, most, shell
2 Commenti »

Il terminale di Gnome di default ha una determinata misura, ma se si volesse più grande o più piccolo non ci sono grandi problemi, basta solo uno step:
$ sudo nano /usr/share/vte/termcap/xterm
e modificare questa stringa:
:co#80:it#8:li#24:\
per esempio con questa:
:co#100:it#8:li#28:\
enjoy
Tag: bash, shell, terminale, Tips & Tricks
3 Commenti »

Advanced Copy è una mod per i tools cp e mv, e si occupa di far apparire nel terminale una barra di progresso che rende visibile il tempo e la % di una copia di un file. Per abilitare questa mod, bisogna seguire pochi semplici passi:
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.4.tar.gz
$ tar xvzf coreutils-8.4.tar.gz
$ cd coreutils-8.4/
$ wget http://beatex.org/web/advcopy/advcpmv-0.3-8.4.patch
$ patch -p1 -i advcpmv-0.3-8.4.patch
$ ./configure
$ make
$ sudo cp src/cp /usr/bin/cp
$ sudo cp src/mv /usr/bin/mv
per avere la barra di progresso basta usare le opzioni cp -g e mv -g, senza andare a cambiare il comportamento solito di cp e mv. Per rendere definitivo il cambiamento invece aggiungere a .bashrc gli alias:
alias cp='cp -g'
alias mv='mv -g'
Il comando dell' immagine sopra è:
$ cp -g debian-squeeze-di-beta1-amd64-netinst.iso /home/edmond/
enjoy
Tag: bash, bashrc, cp, mv, terminale, Tips & Tricks
18 Commenti »

Questo è un piccolo trucchetto che secondo me può risultare molto utile quando si consulta da terminale una pagina man. Spesso infatti spulciando il man di un determinato programma, si apprendono nuove informazioni e nuovi comandi, ma una volta premuto il tasto q e si esce dal man, l'informazione o il comando non è più visibile, di conseguenza ci si trova nella situazione di tenere aperte due shell. Per ovviare a questo problema basta modificare .bashrc:
$ echo "export LESS='FiX'" >> ~/.bashrc
enjoy
Tag: bash, bashrc, man, shell bash, terminale, Tips & Tricks
5 Commenti »

Dopo vari esperimenti l'altra sera non riuscivo più a compilare, poichè avevo in precedenza installato da sorgenti alcune cose, che alla fin della fiera mi hanno compromesso il sistema (chiedere a toshidex ) perdendo il bandolo della matassa. Comunque il problema lo avevo individuato, ma dopo svariati tentativi andati a vuoto, mi sono stancato ed ho preferito reinstallare. Certo se fosse stato un problema dovuto a qualche aggiornamento giornaliero fatto, il problema lo avrei risolto semplicemente in questo modo. Ma in questo caso avendo installato con make-install, senza quindi nemmeno checkinstall, addio tracce di tutti i file installati. Quindi questa guida serve soprattutto a me, giusto per ricordarmi che quando faccio qualche test è sempre meglio avere una lista di quello che faccio Per tenere traccia dei file ci sono due metodi:
Primo metodo:
# make uninstall
ma trovare un tarball che include questo è quasi come vincere al superenalotto
Secondo metodo:
prendere nota di tutti i file installati:
# find /* > pacchetti.prima
a questo punto eseguire il make-install
quindi prendere nota di tutti i file dopo l'installazione:
# find /* > pacchetti.dopo
ottenere le differenze tra i due file usando diff:
# diff pacchetti.prima pacchetti.dopo > uninstall
iniziare la rimozione:
# for i in $(grep ">" uninstall | awk '{ print $2 }')
do
/bin/rm -fi $i;
done
a questo punto compariranno a video i file da disinstallare, e basta scrivere yes.
enjoy
Tag: bash, diff, find, Tips & Tricks, uninstall
2 Commenti »
|