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.
J'utilise Linux Mint 17.1 Rebecca depuis environ 2 jours et j'ai accidentellement saisi mon mot de passe dans le terminal, qui apparaît maintenant dans l'historique des commandes que j'ai précédemment saisies. Je veux effacer complètement l'historique du terminal. J'ai essayé d'utiliser les commandes suivantes dans le terminal qui, selon moi, …
J'ai plusieurs fichiers qui contiennent des informations textuelles ASCII dans les 5-10 premières lignes, suivies d'informations matricielles bien tabulées. Dans un script shell, je souhaite supprimer ces premières lignes de texte afin de pouvoir utiliser les informations de matrice pures dans un autre programme. Comment puis-je utiliser les commandes du …
Récemment, je suis tombé sur un type de commentaire multiligne que je n’avais jamais vu auparavant - voici un exemple de script: echo a # : aaa : ddd # echo b Cela semble fonctionner, même la vimsyntaxe le met en évidence. Comment appelle-t-on ce style de commentaire et comment …
Je peux lire les chiffres et les opérations avec: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op mais alors toutes mes tentatives pour ajouter les nombres échouent: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Courir: First number please 1 …
La plupart des shells fournissent des fonctions telles que &&et ;d'enchaîner l'exécution des commandes de certaines manières. Mais que se passe-t-il si une commande est déjà en cours d’exécution, puis-je quand même ajouter une autre commande à exécuter en fonction du résultat de la première? Dis que j'ai couru $ …
J'essaie d'utiliser la commande curl pour accéder à une URL http avec un point d'exclamation ( !) dans son chemin. par exemple: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la console répond avec bash: ... event not found. Qu'est-ce qui se passe ici? et quelle serait la syntaxe appropriée pour échapper au point d'exclamation?
Je suis confus d'utiliser des crochets simples ou doubles. Regardez ce code: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Cela fonctionne parfaitement bien que la chaîne contienne un espace. Mais quand je le change en support unique: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo …
J'ai un script Bash, qui ressemble à ceci: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Maintenant, si le shell bash exécutant le script reçoit un signal SIGTERM, il doit également envoyer un SIGTERM au serveur en cours d’exécution (ce qui bloque, donc aucune interruption possible). Est-ce possible?
Je suis en train de lire sur les scripts shell basiques à partir de la ligne de commande Linux et de la Bible des scripts shell . Il indique que le /etc/profilefichier définit les variables d'environnement au démarrage du shell Bash. Le /etc/profile.drépertoire contient d'autres scripts contenant des fichiers de …
Donc, j'ai regardé l'histoire et Ctrl+ R, mais ce n'est pas ce que je pensais savoir. Est-il possible de taper le début d'une commande et de parcourir les correspondances de mon historique avec un raccourci bash? # mysq(some shortcut key) Donne moi: # mysqldump --add-drop-table -e -q -n -C -u …
Tout d'abord, il ne s'agit pas d'un duplicata d'aucun thread existant sur SE. J'ai lu ces deux discussions ( 1ère , 2ème ) sur une meilleure histoire de Bash, mais aucune des réponses ne fonctionne - - je suis sur Fedora 15 d'ailleurs. J'ai ajouté ce qui suit au .bashrcfichier …
J'ai un programme qui produit des informations utiles sur stdoutmais lit également stdin. Je veux rediriger sa sortie standard vers un fichier sans rien fournir en entrée standard. Jusqu'ici, tout va bien: je peux faire: program > output et ne fais rien dans le tty. Cependant, le problème est que …
Je viens de voir cela dans un script init: echo $"Stopping Apache" A quoi sert ce signe dollar? Mes recherches jusqu'à présent: J'ai trouvé ceci dans le manuel bash: citation Si elle est définie, $'string'et $"string"citant est effectué dans les ${parameter}extensions entre guillemets. Cette option est activée par défaut. ... …
Est-il possible de combiner les sorties de ces deux commandes? node ~/projects/trunk/index.js python ~/projects/trunk/run.py run Aucune des commandes ne se termine, donc je ne sais pas comment faire cela.
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.