Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
L'analyse d'un tableau à l'aide d'IFS avec des valeurs d'espace non blanches crée des éléments vides. Même utiliser tr -spour réduire plusieurs délimitations à une seule délimitation n'est pas suffisant. Un exemple peut expliquer le problème plus clairement. Existe - t-il un moyen d'obtenir des résultats "normaux" via une modification …
J'ai quelques commandes importantes que je dois exécuter avant que tout shell sh ne démarre. Cela est nécessaire pour passer des commandes SSH dans la commande SSH ( ssh host somecommand) et d'autres programmes qui exécutent des commandes. Dans mon .profilej'ai ceci: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs …
Je sais que je peux ouvrir plusieurs fichiers trouvés dans un répertoire comme ceci: find -name *.foo -xargs <command> {} \; Cela fonctionne, mais lorsque vous essayez d'ouvrir un tas de fichiers texte dans gedit en même temps, il les ouvre successivement (lorsqu'un fichier est fermé, le suivant est ouvert). …
La variable $ 0 contient les informations de chemin du script. Comment puis-je changer les informations de chemin en chemin absolu? Je veux dire comment traiter ~,., .. ou similaire? Comment puis-je diviser les informations de chemin en répertoire et nom de fichier? Je pourrais utiliser python / perl pour …
VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Résultat: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Comment puis-je dire de readarrayne pas ajouter la nouvelle ligne finale \n? Quelle est la signification du dernier $symbole?
Lorsque je déplace un seul fichier avec des espaces dans le nom de fichier, cela fonctionne comme ceci: $ mv "file with spaces.txt" "new_place/file with spaces.txt" Maintenant, j'ai une liste de fichiers qui peuvent contenir des espaces et je veux les déplacer. Par exemple: $ echo "file with spaces.txt" > …
J'ai une machine locale qui est censée créer une session SSH vers une mastermachine distante , puis une autre session SSH interne de la masterà chacun de certaines télécommandes slaves, puis exécuter 2 commandes, c'est-à-dire supprimer un répertoire spécifique et le recréer. Notez que la machine locale a SSH sans …
Je veux écrire la fonction bash suivante de manière à ce qu'elle puisse accepter son entrée à partir d'un argument ou d'un tuyau: b64decode() { echo "$1" | base64 --decode; echo } Utilisation souhaitée: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
J'essaie d'ouvrir l' écran GNU avec la commande suivante sur mon Mac OS: host:~ user$ screen Le terminal d'écran s'ouvre mais s'éteint rapidement avec le message d'erreur: Impossible d'exécuter / bin / false: aucun fichier ou répertoire de ce type Mon terminal est configuré pour ouvrir le bashshell au démarrage. …
Voici une sorte de pseudo-code pour ce que j'essaie d'accomplir: #!/bin/bash # I already have the variable below figured out (positive integer): numlines=$([returns number of lines containing specific characters in a file]) # This is basically what I want to do with it: for i in {1..$numlines}; do # the …
J'essaie de tester une "vraie" session de gnome wayland. Je sais que toutes les applications ne peuvent pas fonctionner sur Wayland nativement (pour cela, nous avons XWayland) mais au moins j'aimerais avoir des applications GTK + pour le faire. J'ai donc créé un ~/.profilefichier contenant export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland >>> …
J'ai un fichier journal qui a été créé par nobody:, à nogrouplaquelle l'activité est connectée, je voulais émuler l'ajout d'un message à ce fichier journal. Ma première pensée a été de: $ sudo su nobody This account is currently not available.
Je veux automatiser une version Linux , mais finalement arriver à un point où je dois courir ce qui semble être une étape manuelle: make menuconfig. Cela semble synchroniser les configurations entre le système d'exploitation et les configurations du noyau? cp git-tracked-config .config make defconfig make menuconfig # <- how …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.