Comment faire mieux vous assurer

Comment faire mieux vous assurer
Bash a une configuration standard simple, ce qui est génial, mais vous en voudrez peut-être plus! De nombreux utilisateurs d'ordinateurs évitent la ligne de commande, car il est difficile à utiliser. C'est une idée fausse. La ligne de commande a une courbe d'apprentissage, elle nécessite des connaissances pour commencer. Cependant, ceux que vous connaissez quelques choses, c'est plus rapide et souvent plus facile. Après avoir appris quelques commandes de base, la compétence absolument essentielle est de lire la documentation. Cela peut ne pas ressembler à une compétence mais c'est. La raison en est que les documents sont génériques, ils ne répondront pas à votre question spécifique, vous devez tirer la réponse des informations dont vous avez. Lorsque vous démarrez votre environnement, le système a des fichiers contrôlant ce que seront vos paramètres dans de nombreuses applications. Pour bash, vous avez plusieurs fichiers qui contrôlent cela. Ces fichiers dans une séquence et seulement si d'autres n'existent pas.

Que pouvez-vous changer?

Beaucoup de choses, mais les modifications que vous remarquerez d'abord sont celles qui définissent votre invite. Vous avez également des alias et des variables d'environnement. Beaucoup d'entre eux sont définis pour s'assurer d'utiliser les bibliothèques et les fichiers exécutables corrects lors de l'exécution d'applications. Les fichiers contrôlent et ajoutent également des fonctionnalités au shell, un exemple est un historique. Dans Bash, vous avez un fichier d'historique qui contient les dernières commandes que vous avez entrées. Vous pouvez choisir si vous voulez que l'histoire conserve des doublons et quelle est la taille du fichier. Il y a beaucoup plus de choses que vous pouvez gérer. Un bel exemple de services publics est disponible auprès de Bash-it.

Où est-il stocké?

Cela semble être une liste simple de quelques fichiers qui sont exécutés lorsque vous commencez. Cependant, en raison de la façon dont Bash commence, il y a quelques complications. La première est que vous voulez des paramètres pour le système et certains pour chaque fois que vous ouvrez un shell. Le fichier / etc / profil s'exécute pendant la connexion, notez qu'il appelle souvent / etc / profil.d / * pour définir des valeurs spécifiques. Sur Ubuntu, il définit les chemins d'innultage, à la fois pour où se trouvent les binaires et où XDG appelle les applications. Ce fichier est à l'échelle du système, alors ne l'utilisez pas pour les paramètres personnels. Pour les fichiers à l'échelle du système que vous avez également etc / bash.Bashrc, ce fichier est nommé / etc / bashrc en dehors des distributions basées sur Debian. L'administrateur définit, espérons-le sain d'esprit, par défaut pour tous les utilisateurs du système. Si vous n'êtes pas d'accord avec ces paramètres, vous pouvez les remplacer dans ~.Bashrc, pour l'utilisateur spécial.

Je sais que vous pouvez être à la fois utilisateur et administrateur! Le fichier suivant que vous devez considérer est ~ /.profil, cela fonctionne à la connexion, pas lorsque le shell démarre. Il ne commence aussi que si .bashprofile ou .Bashlogin n'existe pas. La version standard vérifie ce que sera exécuté Shell. Quand le .Le fichier de profil s'exécute, il démarre ~ /.bashrc si ça existe. Le ~ /.Le fichier bashrc est l'endroit où vous devez définir vos alias et autres paramètres personnels. Deux autres fichiers sont intéressants, ~ /.Bashlogout et ~ /.Inputrc, le premier s'exécute à la déconnexion. Il efface la console, par défaut. Le fichier Inputrc est plus intéressant. Ici, vous modifiez les liaisons clés et les traits clés. Vous pouvez définir la façon dont vous modifiez la ligne de commande. La valeur par défaut est l'édition de style EMACS, mais vous pouvez changer cela en style VI.

Quelques exemples de modifications à apporter.

Mettez à jour votre invite… pour rendre votre invite plus jolie ou pour transmettre plus d'informations, vous pouvez modifier les valeurs de PS1. Tout d'abord, vous pouvez vérifier la valeur que vous avez déjà.

$ echo $ ps1

Le résultat semble un peu cryptique à moins que vous ne l'ayez réglé sur une chaîne. Essayez-le:

$ Ps1 = "Invite cool!"

Ce n'est pas très utile, vous pouvez plutôt définir des valeurs qui vous informent de ce qui se passe dans votre système. Voici un court tableau de certaines valeurs:

\ u Nom d'utilisateur actuel
\ H Nom d'hôte actuel
\ w Répertoire de travail actuel
\ s Nom de la coquille
\ t Temps au format 24 heures sur 24

Comme défi, définissez votre invite pour avoir votre nom d'utilisateur et votre nom d'hôte, correctement marqué de l'ampère et. Vous pouvez également utiliser des variables définies par système et même la sortie des scripts. Définissez un schéma de couleurs… vous pouvez avoir votre sortie en couleur, et également avoir des couleurs différentes pour chaque type de fichiers. Tout d'abord, créez une invite colorée. La couleur peut changer tout au long de l'invite. Pour démarrer une nouvelle couleur, ajoutez '\ e [x, ym' och stoppa med '\ e [m. Voici un exemple.

$ Ps1 = "\ e [0; 35m \ u @ \ h \ e [m \ e [0; 32m \ d \ a \ e [m \ $>"

umask, comment cela fonctionne… dans le shell, vous avez un paramètre appelé «umask», il définit comment les autorisations de fichiers sont définies lorsque vous les créez. La valeur la plus courante est 022. Cela fait que les fichiers ont des autorisations qui permettent aux utilisateurs de lire et d'écrire et tous les autres à lire uniquement. De cette façon, vous devez modifier de nouveaux fichiers de script en exécutable en tant qu'action distincte. C'est un moyen sûr de gérer les fichiers.

Définitions de fonction… Vous pouvez également incorporer des fonctions, le format de ceux-ci peut être conforme ou bash POSIX. Si vous prévoyez de basculer entre les coquilles, recherchez comment rester conforme. Vous pouvez également exécuter un script dans l'invite.

#!/ bac / bash
# lsbytesum - Le nombre d'octets dans une liste de répertoires
TotalBytes = 0
pour les octets dans $ (ls -l | grep "^ -" | awk 'print $ 5')
faire
TotalBytes = $ TotalBytes + $ octets
fait
TotalMeg = $ (echo -e "\ n $ totalbytes / 1048576 \ nquit" | bc)
echo -n "$ totalmeg"

Si vous avez le code ci-dessus (crédit à TLDP), vous pouvez l'appeler dans votre invite (PS1). Pour le définir, ajoutez ceci à votre Bashrc.

$ Ps1 = "[\ u @ \ h: \ w (\ $ (lsbytes) mb)] \ $"

Vous pouvez bien sûr l'exécuter manuellement pour voir si vous l'aimez en premier. Il n'y a pas de couleurs dans ce style, vous devez combiner de nombreux paramètres différents.

Une fois que vous avez décidé ce que vous voulez, vous devez mettre les valeurs dans votre .fichier bashrc.

Conclusion

Bash a de nombreuses fonctionnalités que vous pouvez utiliser pour améliorer votre environnement. Vous pouvez faire de nombreux emplois plus rapidement si vous avez appris à être efficace. Une façon consiste à créer des alias, un autre est de créer vos propres scripts. Cela peut être très bénéfique pour votre efficacité, si vous prenez le temps de passer devant la barrière initiale.