134 liens privés
Une longue liste d'erreurs courantes en bash/zsh/...
J'ai commencé à utiliser jrnl ( http://links.simonlefort.be/?5Nprkg ) mais je n'ai pas forcément envie que toutes les commandes que je tape soit gardées dans l'historique. Heureusement, il y a des options pour ça dans Bash et Zsh :
Dans Bash, il faut modifier "~/.bashrc" :
| ========
export HISTCONTROL=ignorespace
alias jrnl=' jrnl'
| ========
Dans Zsh, on rajoute ces deux lignes dans le fichier "~/.zshrc" :
| ========
HIST_IGNORE_SPACE="true"
alias jrnl=' jrnl'
| ========
C'est évidemment adaptable à bien d'autres commandes. L'alias est juste une commodité supplémentaire mais toutes les commandes commençant par un espace ne seront pas historisées.
Au boulot, j'utilise beaucoup rdesktop pour me connecter de ma Debian vers des serveurs windows. J'utilise des alias pour me faciliter la vie ( alias rd_SERVEUR = "rdesktop -u USER ...&" ) Mais je n'avais pas jusqu'à présent redirigé les sorties de rdesktop (STDOUT et STDERR) pour ne plus les voir.
J'ai rajouté ça aujourd'hui.
| ========
alias rd_SERVEUR = "rdesktop -u USER -d DOMAINE -x lan -g 1280x1000 IP_SERVEUR > /dev/null 2>&1 &"
| ========
Pour éditer mes nombreux alias, j'ai fait un "rechercher/remplacer" avec vim. (J'ai des alias rdesktop entre la ligne 115 et la ligne 156).
| ========
:115,156s/&\"/> \/dev\/null 2>\&1 \&\"/g
| ========
[Edit 06/08/2015 :
J'ai modifié mes alias pour utiliser screen afin de n'avoir vraiment aucun retour sur la commande :
| ========
alias rd_SERVEUR="screen -S NOM-SERVEUR -d -m rdesktop -u USER -d DOMAINE -x lan -g 1280x1000 IP_SERVEUR
| ========
Avec ça, je n'ai aucun retour dans le terminal, je peux lancer plusieurs sessions RDP à la chaine, etc... :-)
Installation de Zsh :
| ========
$ sudo aptitude install zsh
| ========
Vérifier la version :
| ========
$ zsh --version
zsh 5.0.7 (x86_64-pc-linux-gnu)
| ========
Mettre Zsh comme shell par défaut :
| ========
$ chsh -s /usr/bin/zsh
ou mieux :
$ chsh -s $(which zsh)
| ========
Télécharger et installer Oh-my-zsh :
| ========
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
--2015-07-24 12:13:28-- https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
Résolution de raw.github.com (raw.github.com)… 23.235.43.133
Connexion à raw.github.com (raw.github.com)|23.235.43.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 301 Moved Permanently
Emplacement : https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh [suivant]
--2015-07-24 12:13:29-- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
Résolution de raw.githubusercontent.com (raw.githubusercontent.com)… 23.235.43.133
Connexion à raw.githubusercontent.com (raw.githubusercontent.com)|23.235.43.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2033 (2,0K) [text/plain]
Sauvegarde en : « STDOUT »
- 100%[==================================================================>] 1,99K --.-KB/s ds 0s
2015-07-24 12:13:29 (67,7 MB/s) — envoi vers sortie standard [2033/2033]
Cloning Oh My Zsh...
Clonage dans '/home/simon/.oh-my-zsh'...
remote: Counting objects: 660, done.
remote: Compressing objects: 100% (531/531), done.
remote: Total 660 (delta 15), reused 508 (delta 4), pack-reused 0
Réception d'objets: 100% (660/660), 372.32 KiB | 0 bytes/s, fait.
Résolution des deltas: 100% (15/15), fait.
Vérification de la connectivité... fait.
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
_ / / ___ _ ____/ /_
/ \/ \ / ` \/ / / / / / / / \
/ // / / / / / / / / / / // / / /_( ) / / /
___// // // // //\, / /_/// //
// ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at http://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
| ========