Fish - La coquille utile

Fish - La coquille utile
Le poisson vise à avoir le manuel entier à portée de main à un degré beaucoup plus élevé que les autres obus. L'idée principale est de vous aider à apprendre ce que vous pouvez faire. Beaucoup de gens auront beaucoup d'utilisation de cela, mais les utilisateurs hardcore peuvent avoir des objections en raison des performances. Il bloque également certaines fonctions régulières. Dans cet esprit, envisagez d'avoir du poisson dans votre boîte à outils lorsque vous utilisez de nouvelles fonctions.

Installation de poissons à Linux

Vous installez du poisson avec votre gestionnaire de colis, si vous avez des besoins plus avancés en train de vérifier notre article comment installer la coquille de poisson.

Dans Ubuntu, vous utiliseriez de cette façon.

$ apt install fish

Après l'avoir installé, commencez à l'utiliser comme vous dénoncez. Pendant la dactylographie, vous verrez plus de suggestions que jamais, essayez la clé de l'onglet pour tirer plus de poissons.

Quelle est la particularité du poisson?

Avant de configurer quoi que ce soit, vous verrez que l'invite est peu modifiée. Après avoir saisi quelques commandes, vous remarquerez bientôt que vous obtenez beaucoup d'aide pendant que vous tapez. Si vous commencez à utiliser des scripts, vous remarquerez peut-être des incompatibilités. Dans le poisson, vous obtenez toujours des suggestions de commandes. S'il y en a beaucoup, vous obtenez des indices sur chacun.

Vous avez beaucoup plus d'options, y compris la création de fonctions. Tout comme dans les autres coquilles, vous pouvez définir votre invite pour ressembler comme vous le souhaitez. Vos fichiers de configuration système sont en USR / Partage / Fish, Ils sont dans un arbre. Comme vous pouvez le voir sur l'image ci-dessous.

De l'arbre, vous pouvez voir les principaux répertoires; Complétions, fonctions et outils. Vous pouvez copier et remplir ces répertoires avec des fichiers, mais vous avez également une façon sur le Web de les créer. Jusqu'à ce que vous écriviez vos propres fonctions, utilisez les par défaut pour définir votre shell.

Comment pouvez-vous le modifier?

Comme vous l'avez vu plus tôt, vous avez de nombreux répertoires pour modifier votre coquille. Vous ne pouvez pas utiliser tous les scripts bash pour cela, il y a des problèmes de compatibilité. La bonne nouvelle est que le format est très simple et que vous pouvez utiliser Python, si c'est votre tasse de thé.

Jusqu'à ce que vous obteniez cela avancé, vous voudrez peut-être choisir parmi les fonctions contribuées à la communauté. Une façon de configurer est d'utiliser le système Web. Pour commencer, vous exécutez la commande ci-dessous dans le poisson.

$ fish_config

Cette commande démarre un petit serveur Web et appelle votre navigateur Web par défaut. La page est une page à onglets simple qui contiennent les fonctions dont vous pourriez avoir besoin ou souhaiter. Voici une image.

Configuration de poisson en cours d'exécution

Lorsque vous choisissez un onglet, il existe de nombreuses options ci-dessous. Lorsque le style est affiché, vous pouvez simplement cliquer sur «Définir le thème» et le fichier est ajouté dans vos fichiers de configuration de nom d'utilisateur. Cet outil couvre sept groupes de paramètres, le thème et l'invite sont deux premiers. Cet outil est pratique pour commencer et emprunter du code aux autres. Il est facile d'utiliser le code dans votre propre configuration et de régler. Puisque vous êtes un génie, contribuez à vos derniers outils et paramètres au référentiel. Une note importante est que l'invite et les alias sont remplacés par des fonctions. La fonction invite est nommée «FishPrompt» et toutes les fonctions ont un nom qui agit comme un alias. Vous pouvez consulter ce que vous avez avec la commande Functions.

$ Fonctions

Pour ajouter une fonction, vous devez écrire un script qui fait ce que vous essayez de réaliser. Un exemple simple est ci-dessous.

fonction gp
Command git tire $ argv
fin

Avec une fonction simple comme celle-ci, la ressemblance avec les alias est apparente mais une fonction peut contenir bien plus que cela. Les fonctions sont globales donc lorsque vous exécutez une fonction, il doit avoir un autre nom que tout autre dans le poisson. Vous pouvez avoir un fichier (.config / poisson / config.poisson) ou dans des fichiers séparés dans le répertoire des fonctions. Le nom de la fonction doit toujours être unique car le poisson n'a qu'un seul espace de nom. Un autre détail important est que vous devez utiliser le «$ argv», sinon vous ne pouvez pas utiliser de paramètres pour votre commande.

Les fichiers qui existent dans (~ /.Config / Fish / Fonctions /) Le répertoire sera chargé automatiquement de poissons. Vous pouvez également créer une nouvelle fonction en utilisant la commande 'fonction'.

$ fonction cool

La fonction cool existe maintenant dans votre session actuelle. Vous pouvez modifier avec «Funced Cool» pour le faire fonctionner comme vous le souhaitez. L'édition se produit directement dans la coquille. La seule chose étrange est que pour ajouter de nouvelles lignes, il faut utiliser Alt-enter pour enregistrer la fonction. Pour économiser, vous utilisez la commande «Funcsave». Le résultat se termine comme un fichier nommé 'cool.Fish 'Dans ce cas, dans le répertoire des fonctions.

$ Funced Cool
$ funcsave cool

Lorsque vous avez ce fichier, vous pouvez utiliser votre éditeur préféré pour apporter des modifications plus avancées.

Si vous souhaitez avoir des informations plus détaillées, le livre de cuisine Fish est une excellente ressource.

Conclusion

Le poisson est un shell très puissant qui peut aider les utilisateurs dans leurs efforts sur la ligne de commande. Si vous sentez que vous avez toujours besoin du manuel, vous pouvez utiliser du poisson pour vous aider à être plus rapide. La coquille la plus courante de Linux est Bash, qui peut être utilisée pour tout ce dont vous avez besoin, mais les poissons peuvent vous aider à vous développer plus rapidement. Il est également plus facile de créer de nouvelles fonctions qui répondent à vos besoins. Ce shell aide plus activement, que vous le vouliez ou non.