Maison >Périphériques technologiques >Industrie informatique >75 Commandes ZSH, plugins, alias et outils
Zsh: 75 commandes, plugins, alias et outils pour vous aider à améliorer l'efficacité du terminal
Je travaille la plupart de mon temps tous les jours au terminal, et la coquille que j'ai choisie est Zsh - une coque Unix hautement personnalisable avec de nombreuses fonctionnalités puissantes. En tant que développeur paresseux ™, j'ai cherché des moyens de réduire la quantité d'entrée et d'automatiser toutes les tâches. Heureusement, Zsh est né pour cela.
Dans cet article, je partagerai 75 commandes, plugins, alias et outils, dans l'espoir de vous aider à enregistrer des pressions de clés et à améliorer votre efficacité de travail quotidienne.
Si vous n'avez pas installé Zsh sur votre machine, consultez cet article et je vous montrerai comment commencer rapidement.
points clés
Les 15 fonctionnalités prêtes à l'emploi de Zsh
Zsh partage de nombreuses fonctionnalités pratiques avec bash. Les fonctionnalités suivantes ne sont pas propres à Zsh, mais valent toujours la peine d'être connus. Je vous encourage à commencer à utiliser la ligne de commande pour effectuer les actions énumérées ci-dessous. Au début, cela peut sembler plus laborieux que d'utiliser une interface graphique, mais une fois que vous aurez obtenu l'astuce, vous ne le regretterez jamais.
cd
de n'importe où dans le système de fichiers vous ramènera directement à votre répertoire personnel. !!
appellera la dernière commande. Ce sera très pratique si la commande échoue car les privilèges de l'administrateur sont requis. Dans ce cas, vous pouvez entrer sudo !!
. &&
pour lier plusieurs commandes. Par exemple, mkdir project && cd project && npm init -y
. ||
pour effectuer une exécution conditionnelle. Par exemple, git commit -m "whatever..." || echo "Commit failed"
. mkdir
de la commande -p
vous permettra de créer un répertoire parent selon les besoins. Utilisez des accolades bouclées pour se développer pour réduire la duplication. Par exemple, mkdir -p articles/jim/sitepoint/article{1,2,3}
. NODE_DEBUG=myapp node index.js
. Ou, fixé par session: export NODE_DEBUG=myapp
. Vous pouvez vérifier s'il est défini en tapant echo $variable-name
. cat /var/log/kern.log | less
rend les journaux longs faciles à lire, ou history | grep ssh
recherche toute entrée d'historique contenant "ssh". nano ~/.zshrc
(nano), subl ~/.zshrc
(texte sublime), code ~/.zshrc
(code vs). Si le fichier n'existe pas, il sera créé lorsque vous appuyez sur "Enregistrer" dans l'éditeur. <kbd>Ctrl</kbd> <kbd>a</kbd>
vous amènera au début d'une ligne. <kbd>Ctrl</kbd> <kbd>e</kbd>
vous amènera à la fin. <kbd>Ctrl</kbd> <kbd>w</kbd>
pour supprimer un mot (arrière). <kbd>Ctrl</kbd> <kbd>u</kbd>
supprimera tout du curseur au début de la ligne. <kbd>Ctrl</kbd> <kbd>k</kbd>
Efface tout, du curseur à la fin de la ligne. Les trois derniers peuvent être annulés en utilisant <kbd>Ctrl</kbd> <kbd>y</kbd>
. <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>c</kbd>
pour copier du texte. C'est beaucoup plus élégant que le clic droit et la sélection de la copie. <kbd>Ctrl</kbd> <kbd>shift</kbd> <kbd>v</kbd>
pour coller du texte copié. Essayez de vous souvenir de ces combinaisons clés. Vous serez surpris de la fréquence à laquelle ils sont utiles.
15 alias personnalisés pour augmenter votre productivité
Alias est un raccourci terminal pour les commandes régulières. Vous pouvez les ajouter à votre fichier ~/.zshrc
et recharger votre terminal (en utilisant source ~/.zshrc
) pour les faire prendre effet.
La syntaxe pour déclarer un alias (simple) est la suivante:
<code>alias [alias-name]='[command]'</code>
Alias est parfait pour les commandes communes, les commandes longues ou les commandes difficiles à retenir dans la syntaxe. Voici quelques alias que j'utilise souvent:
A myip
Alias qui imprime votre adresse IP publique actuelle au terminal: alias myip='curl http://ipecho.net/plain; echo'
.
a distro
a alias distro='cat /etc/*-release'
alias qui diffuse des informations sur votre distribution Linux:
reload
a alias reload='source ~/.zshrc'
a
undo-git-reset
alias undo-git-reset-head="git reset 'HEAD@{1}'"
a git reset HEAD~
alias:
alias sapu='sudo apt-get update'
alias ffs='sudo !!'
y
yarn
Parce que je suis paresseux, j'utiliserai alias y='yarn'
comme alias pour la commande <kbd>y</kbd>
:
node_modules
package-lock.json
Je ne l'utilise pas souvent, mais cet alias efface le dossier alias yolo='rm -rf node_modules/ && rm package-lock.json && yarn install'
et supprime le fichier , puis réinstalle les dépendances du projet: . Comme vous le savez peut-être, Yolo signifie y ou o nly l ive
.zshrc
alias zshconfig='subl $HOME/.zshrc'
un alias qui ouvre mon fichier
alias update-available-rubies='cd ~/.rbenv/plugins/ruby-build && git pull'
alias server='python -m SimpleHTTPServer 8000'
alias npmhelp='firefox https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/npm'
alias -g L='| less'
cat production.log L
un alias global pour les tuyaux de la sortie de la commande à moins:
alias -g G='| grep'
history G ssh
un alias global pour les tuyaux la sortie de la commande vers grep:
Vous pouvez également utiliser des fonctions pour créer un alias. Ce qui suit (pris à partir d'ici) crée un alias pour ajouter, commettre et pousser le code vers GitHub:
<code>alias [alias-name]='[command]'</code>
Il existe de nombreux endroits pour trouver plus d'idées sur l'alias en ligne. Par exemple, cette discussion sur les hackers, ou cet article sur l'utilisation de ZSH pour améliorer la productivité des lignes de commande.
15 choses cool que vous pouvez faire avec (oh mon) zsh
Oh mon Zsh est un cadre communautaire pour gérer votre configuration ZSH et regroupé avec des milliers de fonctions, assistants, plugins et thèmes utiles. Si vous allez utiliser le shell Z comme pilote quotidien, vous devriez vraiment installer oh mon zsh.
voici quinze choses utiles oh mon zsh peut faire pour vous:
take
créera un nouveau répertoire et Entrez le répertoire. take my-project
Remplacer mkdir my-project && cd my-project
. zsh_stats
vous fournira une liste des 20 premières commandes et leur nombre de cycles. ..
est un alias pour cd ...
. ...
vous déplace vers le haut de deux répertoires, ....
se déplace trois vers le haut et .....
se déplace quatre vers le haut. cd
lors de la navigation. Par exemple, l'entrée /
vous amènera directement à votre répertoire racine du système de fichiers. /h/j/De
et appuyez sur <kbd>TAB</kbd>
puis <kbd>Return</kbd>
m'emmènera à /home/jim/Desktop/
. rd
est un alias pour rmdir
et md
est un alias pour mkdir -p
. d
pour répertorier le dernier répertoire utilisé dans la session de terminal. cd -n
pour naviguer vers l'un de ces répertoires, où N est le numéro de répertoire. ls -
et appuyer sur <kbd>TAB</kbd>
répertorie toutes les options de commande, ainsi qu'une description utile de leurs fonctions. Cela s'applique également à cap
, rake
, ssh
et kill
. alias
tous vos alias actuels seront répertoriés. ls *.html
répertorie tous les fichiers HTML dans le répertoire actuel. Pour inclure les sous-répertoires, passez à: ls **/*.html
. ls -l **/*(.x)
trouvera tous les exécutables dans le répertoire actuel et toutes les sous-répertoires. ls *(m-7)
énumèrera tous les fichiers modifiés la semaine dernière. ls *(Lm 1)
recherchera tous les fichiers avec une taille supérieure à 1 Mo. devenir amusant et les avantages avec les plug-ins
oh mon zsh est livré avec un grand nombre de plugins . Vous devez parcourir ces plugins et investir du temps à apprendre ceux qui peuvent aider votre flux de travail.
Voici trois plugins que j'utilise souvent qui fournissent beaucoup de raccourcis pratiques et d'alias.
10 beaux alias git
Le plugingit fournit de nombreux alias et quelques fonctions utiles. Pourquoi ne pas les parcourir et essayer de vous souvenir des dix que vous utilisez le plus souvent? Voici ceux que j'utilise le plus.
g
est un alias pratique pour git
. Cela signifie que vous pouvez taper quelque chose comme g clone <whatever></whatever>
au lieu de git clone <whatever></whatever>
. Il n'y a peut-être que deux clés, mais elles s'accumuleront bientôt. gaa
est un alias pour git add all
. Je l'utilise tout le temps. gb
est un alias pour git branch
qui répertorie toutes les branches du référentiel actuel et affichera dans quelle branche vous vous trouvez actuellement. gcb
est un alias pour git checkout -b
, qui vous permet de créer une nouvelle branche. gcm
est un alias pour git checkout master
. Cela vous renvoie à la branche principale. gdca
est un alias pour git diff --cached
. Cela vous permet de faire une comparaison différentielle de tous les fichiers qui ont été mis en scène pour la soumission. gf
est un alias pour git fetch
. gm
est un alias pour git merge
. gp
est un alias pour git push
. Pour synchroniser les branches du référentiel, vous pouvez faire: gf upstream
, gm upstream/master
, puis gp
. glog
est un alias pour git log --oneline --decorate --graph
, qui vous donnera un beau graphique Git Branch. 10 Alias NPM pratique
Le pluginNPM fournit l'achèvement et de nombreux alias utiles.
npmg
est un alias pour npm install --global
que vous pouvez utiliser pour installer des dépendances globalement sur votre système. Par exemple, npmg nodemon
. npmS
est un alias pour npm install --save
que vous pouvez utiliser pour installer des dépendances et les ajouter à votre section package.json
de dependencies
. Notez qu'à partir de NPM 5.0.0, c'est la valeur par défaut lors de l'exécution npm i <package></package>
. npmD
est un alias pour npm install --save-dev
que vous pouvez utiliser pour installer des dépendances et les ajouter à votre section package.json
de devDependencies
. npmO
est un alias pour npm outdated
qui vérifiera le registre pour voir si des packages installés (ou spécifiques) sont actuellement expirés. npmL
est un alias pour npm list
qui répertorie les packages installés. npmL0
est un alias pour npm list --depth=0
qui répertorie les packages de niveau supérieur. Ceci est particulièrement utile pour visualiser les modules installés à l'échelle mondiale sans inonder votre terminal avec un énorme arbre de dépendance: npmL0 -g
. npmst
est un alias pour npm run start
, un script NPM couramment utilisé pour démarrer les applications. npmt
est un alias pour npm run test
, et comme vous pouvez le deviner, il est utilisé pour exécuter vos tests. npmR
est un alias pour npm run
. Il répertorie lui-même tous les scripts NPM disponibles pour le projet, ainsi qu'une description de leur fonctionnalité. Lorsqu'il est utilisé avec le nom du script, il exécutera le script, par exemple, npmR build
. npmI
est un alias pour npm init
. Cela vous posera quelques questions, puis créera un package.json
en fonction de votre réponse. Utilisez l'indicateur -y
pour automatiser ce processus. Par exemple, npmI -y
. 10 rails de temps de temps / râteau alias
Ce plugin ajoute l'achèvement des programmes Ruby on Rails Framework et Rake, ainsi que certains alias pour les journaux et les variables d'environnement.
rc
est un alias pour rails console
qui vous permet d'interagir avec votre application Rails à partir de la CLI. rdc
est un alias pour rake db:create
, qui (sauf si RAILS_ENV
est défini) créera une base de données de développement et de test pour votre application. rdd
est un alias pour rake db:drop
qui supprimera la base de données de développement et de test de votre application. rdm
est un alias pour rake db:migrate
qui exécutera toutes les migrations de base de données en attente. rds
est un alias pour rake db:seed
qui exécute le fichier db/seeds.rb
pour remplir votre base de données de développement avec des données. rgen
est un alias pour rails generate
qui générera du code de la bail. Par exemple: rgen scaffold item name:string description:text
. rgm
est un alias pour rails generate migration
qui générera une migration de base de données. Par exemple: rgm add_description_to_products description:string
. rr
est un alias pour rake routes
qui répertorie tous les itinéraires définis pour l'application. rrg
est un alias pour rake routes | grep
qui vous permet de répertorier et de filtrer les itinéraires définis. Par exemple, rrg user
. rs
est un alias pour rails server
, qui démarre le serveur Web par défaut des rails. Autres ressources
Le travail principal du plug-in répertorié ci-dessus est de fournir un alias pour les commandes communes. Notez qu'il existe de nombreux autres plugins qui peuvent ajouter des fonctionnalités supplémentaires à votre shell.
Voici quatre de mes favoris:
sudo
vous permet de préfixer facilement la commande actuelle ou précédente en appuyant deux fois <kbd>ESC</kbd>
. sudo
autosuggestions
pour l'accepter. Un outil d'économie en temps réel! <kbd>→</kbd>
command-not-found
, il utilisera le package $PATH
d'Ubuntu pour le trouver ou suggérer une faute d'orthographe. command-not-found
z
Vous pouvez en savoir plus sur le sujet de mon article 10 Conseils et astuces ZSH: configuration, personnalisation et utilisation.
Conclusion
C'est comme ceci: 75 commandes Zsh, plugins, alias et outils. J'espère que vous avez appris une astuce ou deux pendant le processus d'apprentissage et je vous encourage à quitter votre GUI et à aller au terminal. C'est beaucoup plus facile qu'il n'y paraît et c'est un excellent moyen d'augmenter la productivité.
Si j'ai manqué votre plugin préféré ou votre alias / commande de réduction du temps, veuillez me le faire savoir sur Twitter.
Vous voulez obtenir plus de votre boîte à outils? Consultez le code Visual Studio de Wiley: outils d'édition et de débogage de bout en bout pour les développeurs Web.
FAQ sur les commandes, plugins, alias et outils Zsh
Zsh, également connu sous le nom de Shell Z, est une coquille puissante qui contient des caractéristiques d'autres coquilles telles que Bash, TCSH et KSH. Il offre des avantages sur ces coquilles. Tout d'abord, ZSH possède de puissantes fonctionnalités d'observance automatique qui peuvent suggérer des commandes, des noms de fichiers, des options et même des noms d'hôte. Cette fonction peut accélérer considérablement votre flux de travail. Deuxièmement, ZSH prend en charge le partage de l'historique des commandes, qui vous permet d'afficher les commandes tapées dans une autre session de terminal. Troisièmement, ZSH vous permet d'utiliser en même temps EMACS et VI, ce qui le rend plus flexible pour différents utilisateurs. Enfin, Zsh a un langage de script puissant avec des fonctionnalités telles que des tableaux associatifs et des opérations de points flottants qui ne sont pas disponibles en bash.
zsh vous permet de personnaliser votre invite à l'aide de la variable PROMPT
. Vous pouvez définir cette variable dans votre fichier .zshrc
. Par exemple, si vous souhaitez afficher le répertoire actuel dans votre invite, vous pouvez utiliser le paramètre %~
. Par conséquent, votre variable PROMPT
ressemblera à ceci: PROMPT='%~%# '
. Vous pouvez également ajouter des couleurs à votre invite à l'aide du paramètre %F{color}
. Par exemple, pour rendre votre vert rapide, vous pouvez utiliser: PROMPT='%F{green}%~%# %f'
. %f
Réinitialisez la couleur à la couleur par défaut.
Les alias dans ZSH peuvent vous aider à gagner du temps en vous permettant de créer des raccourcis pour des commandes longues ou communes. Vous pouvez créer un alias en utilisant la commande alias
suivie de l'alias et de la commande que vous souhaitez être rapide. Par exemple, pour créer un alias pour la commande ls -l
, vous pouvez utiliser: alias ll='ls -l'
. Vous pouvez ajouter cette ligne à votre fichier .zshrc
pour rendre l'alias efficace en permanence.
Le plugin Zsh est un script qui ajoute des fonctionnalités supplémentaires à votre shell Zsh. Ils peuvent vous aider à automatiser les tâches, à ajouter de nouvelles fonctionnalités ou à personnaliser votre shell. Pour utiliser le plugin Zsh, vous devez d'abord l'installer. Cela implique généralement de cloner le référentiel du plugin dans votre répertoire .oh-my-zsh/plugins
, puis d'ajouter le plugin au tableau .zshrc
dans votre fichier plugins
. Une fois le plugin installé, vous pouvez commencer à utiliser ses fonctionnalités.
Passer de Bash à Zsh est un processus facile. Tout d'abord, vous devez installer ZSH en utilisant votre gestionnaire de packages. Par exemple, sur Ubuntu, vous pouvez utiliser: sudo apt install zsh
. Après avoir installé ZSH, vous pouvez le définir comme shell par défaut à l'aide de la commande chsh
: chsh -s $(which zsh)
. La prochaine fois que vous ouvrirez le terminal, il utilisera Zsh.
Le thème ZSH vous permet de personnaliser l'apparence de la coquille. Vous pouvez modifier le schéma de couleurs, la disposition rapide et même ajouter des éléments tels que l'heure actuelle ou le statut GIT. Pour utiliser le thème ZSH, vous devez d'abord l'installer. Cela implique généralement de cloner le référentiel du sujet dans votre répertoire .oh-my-zsh/themes
et de définir la variable .zshrc
dans votre fichier ZSH_THEME
au nom du sujet. Après avoir installé le thème, vous pouvez l'activer en obtenant votre fichier .zshrc
: source ~/.zshrc
.
oh mon Zsh est un cadre communautaire pour gérer votre configuration ZSH. Il est livré avec de nombreuses fonctions, plugins et thèmes utiles. Pour utiliser oh mon zsh, vous devez d'abord l'installer. Cela implique généralement le téléchargement du script d'installation et l'exécuter dans votre terminal. Après avoir installé OH My Zsh, vous pouvez commencer à personnaliser votre shell en modifiant votre fichier .zshrc
.
ZSH vous permet de regrouper les commandes et de les exécuter en une seule commande. Vous pouvez définir une fonction à l'aide du mot-clé function
suivi du nom de la fonction et du bloc de commande. Par exemple, pour créer une fonction qui imprime "Hello, World!", Vous pouvez utiliser: function hello { echo "Hello, world!"; }
. Vous pouvez appeler cette fonction en tapant le nom de la fonction: hello
.
ZSH prend en charge les tableaux indexés et les tableaux associatifs. Vous pouvez utiliser la commande set
suivie du nom et de l'élément du tableau pour créer un tableau d'index. Par exemple, pour créer un tableau de couleurs, vous pouvez utiliser: set -A colors red green blue
. Vous pouvez accéder aux éléments d'un tableau à l'aide de son index: echo $colors[1]
. Pour créer un tableau associatif, vous pouvez utiliser la commande typeset
: typeset -A colors; colors[red]=#FF0000; colors[green]=#00FF00; colors[blue]=#0000FF;
.
Zsh prend en charge plusieurs types de boucles, y compris pour, pendant que et jusqu'à des boucles. La boucle pour vous permet d'exécuter des blocs de commande à plusieurs reprises pour chaque élément de la liste. Par exemple, pour imprimer des numéros de 1 à 5, vous pouvez utiliser: for i in {1..5}; do echo $i; done
. La boucle while vous permet de répéter le bloc de commande lorsque la condition est vraie. Par exemple, pour imprimer des numéros de 1 à 5, vous pouvez utiliser: i=1; while (( i < 6 )); do echo $i; i=$((i 1)); done
. La boucle ouverte vous permet de répéter le bloc de commande lorsque la condition est fausse. Par exemple, pour imprimer des numéros de 1 à 5, vous pouvez utiliser: i=1; until (( i > 5 )); do echo $i; i=$((i 1)); done
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!