Questions marquées «shell»

Le shell est l'interface de ligne de commande d'Unix. Vous pouvez taper des commandes dans un shell de manière interactive ou écrire des scripts pour automatiser les tâches. Utilisez cette balise pour les questions s'appliquant à / bin / sh et aux shells les plus compatibles (ash, bash, ksh, zsh,…). Pour les scripts shell avec des erreurs, veuillez les consulter sur http://shellcheck.net avant de publier ici.


2
Existe-t-il un moyen pour le script shell de savoir quel programme l'a exécuté?
Dans le monde * nix, existe-t-il un moyen pour le script shell d'avoir des informations sur le programme qui l'a exécuté? Exemple: /path/to/script1 /path/to/script_xyz dans ce scénario imaginaire, script_xyzaurait des informations de chemin ( /path/to/script1) ou processus PID de l'entité qui l'a exécuté. Remarque: je suis curieux de connaître différentes …


1
Définition d'alias bash temporaires lors de la saisie d'un dossier
Parfois, j'aime avoir des alias bash très personnalisés et peut-être des raccourcis clavier lorsque j'entre dans un dossier (peut être un projet où j'ai l'habitude de taper beaucoup de commandes depuis CLI). Supposons que lorsque j'entre dans un dossier comme "projectAlpha /", j'attends des alias personnalisés comme: alias doTaskX='./app arg1 …
13 bash  shell  alias 

3
Comment supprimer \ n entre les sorties de deux commandes d'écho?
J'ai un fichier texte contenant un nom de fichier dans chaque ligne: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Je veux le convertir sous cette forme: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... en utilisant ce code: #!/bin/bash while IFS='' read -r line || [[ -n "$line" …

1
Pourquoi certains programmes reviennent-ils au shell immédiatement alors que d'autres ne le font pas tant que l'exécution n'est pas terminée?
J'ai lu dans le livre Modern Operating Systems que lorsqu'une commande est exécutée, le shell crée un processus enfant, l'attend jusqu'à ce que l'enfant ait terminé son exécution, puis attend une autre commande de l'utilisateur. C'est en effet le cas pour de nombreux programmes comme gedit. Le terminal ne prend …


2
Comment supprimer un paramètre positionnel de $ @
Fondamentalement, je veux "arracher" la première occurrence de -infla liste des paramètres. (Les paramètres restants seront transmis à une autre commande.) Le script que j'ai a la structure suivante: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi …

3
Pourquoi est-ce rm -rf et non rmdir -rf
J'ai toujours été curieux de savoir pourquoi la commande pour supprimer tout dans un répertoire est rm -rf. Pourquoi n'y a-t-il pas de drapeaux pour faire la même chose rmdir? Ne serait-il pas plus intuitif à utiliser rmdirpour les opérations d'annuaire?
13 shell  files  directory 

3
Comment comprendre la commande "cat> file_name << blah"?
Dans la commande suivante, cat prend le contenu de here-doc et le redirige vers le fichier nommé conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Comment comprendre l'ordre des commandes ici? Est- bashce que tout d'abord traite tout le reste (partie ici-doc) et comme étape finale il regarde …

6
Extraction de fichiers .gz contenus dans un dossier
J'ai un dossier contenant environ 320116 fichiers .pdb.gz. Je veux tous les décompresser. Si j'utilise gunzip * .gz, cela me donne une erreur, c'est-à-dire une liste d'arguments trop longue. Le dossier fait environ 2 Go. Veuillez me donner une suggestion appropriée.
13 shell 

4
Comment puis-je remplacer bash par Python?
Selon la réponse acceptée pour cette question SO:, Python peut faire un excellent remplacement bash . Ma question est alors la suivante: comment procéder pour effectuer un changement sans couture? Je pense que la principale chose à régler pour effectuer un tel changement serait: lors du démarrage d'un terminal virtuel, …
13 shell  python 

2
Comment les variables peuvent-elles utiliser «~» pour cd'ing?
Comment puis-je utiliser une variable - $BASEdans mon cd. J'ai essayé ce qui suit mais j'obtiens une erreur $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


1
Pourquoi «postgres» nécessite-t-il un shell?
Dans mes systèmes Debian Wheezy , j'ai remarqué que l'utilisateur postgres 'postgres', "l'administrateur PostgreSQL", utilise /bin/bashcomme shell. Cependant, je ne peux pas comprendre pourquoi cela est nécessaire. Changer cela /bin/falseme permet toujours d'utiliser la commande psql. Alors, pourquoi l'utilisateur du système a-t-il postgresbesoin d'un shell, et doit-il être spécifiquement /bin/bash?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.