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.

1
tr a A </ etc / hosts | sort -r | pr -d> / etc / hosts
Dans cette ligne: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts quel serait le résultat attendu? Je sais que «a» en minuscule se changerait en «A» en majuscule, mais quelle est la prochaine étape? Le fichier d'origine serait-il écrasé puisque la redirection est vers le même …

3
expansion du shell (A | B) dans les noms de fichiers?
Est-il possible d'élargir un orchoix dans le shell lors de la lecture d'un fichier par exemple. Ce que je veux dire par là, c'est que, par exemple, grepprend en charge la syntaxe comme (A|B)pour faire correspondre A ou B dans un fichier. De même, si j'ai ces fichiers: file1.txt file2.txt …

1
afficher les STDOUT avant STDERR?
Je suis nouveau à bash et je ne peux pas pour la vie de moi comprendre comment exécuter une certaine commande, supposer ./fffet imprimer des stdouts réguliers avant stderr (je suis confus quant au sens moi-même) par exemple $ printf "I am a\ndrill\n" &gt; fff; $ cat fff nofile fff …

4
Fractionner la chaîne sur deux points dans / bin / sh
Mon dashscript prend un paramètre sous la forme de hostname:port: myhost:1234 Alors que le port est facultatif, c'est-à-dire: myhost J'ai besoin de lire l'hôte et le port dans des variables distinctes. Dans le premier cas, je peux faire: HOST=${1%%:*} PORT=${1##*:} Mais cela ne fonctionne pas dans le deuxième cas, lorsque …
9 shell  string  dash 

3
Protection de la commande shell avec une variable chaîne
Dans un langage de programmation, j'exécute une simple commande shell cd var; echo &gt; create_a_file_here avec var étant une variable qui contient une chaîne (espérons-le) d'un répertoire à l'endroit où je veux créer le fichier "create_a_file_here". Maintenant, si quelqu'un voit cette ligne de code, il est possible de l'exploiter en …

10
Bash: Extraire l'une des quatre sections d'une adresse IPv4
Nous pouvons utiliser la syntaxe ${var##pattern}et ${var%%pattern}pour extraire la dernière et la première section d'une adresse IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Comment extraire la deuxième ou la troisième section d'une adresse IPv4 …

4
sortie ps avec format de date iso?
Je voudrais trier cette sortie par lstart(début du processus): ps -eo lstart,pid,cmd Existe-t-il un moyen de sortir lstart au format ISO comme AAAA-MM-JJ HH: MM: SS? Mais le tri seul ne le résout pas. J'aimerais vraiment avoir le format de date ISO.
9 shell  date  ps 

1
Étymologie de $ PWD
Quelle est l'étymologie de $PWD? Est-ce un acronyme? Je sais qu'il existe une commande pwdqui imprime le répertoire de travail, mais à mon avis, il aurait été plus logique de nommer la variable $CWDpour le répertoire de travail actuel, car les variables shell contiennent des données, plutôt que de les …
9 shell  history  pwd 


1
Retour chariot avec commande echo
Je pratiquais la commande echo avec l'option \r(retour chariot) comme ci-dessous. echo -e "This is \r my college" production: my college mais quand j'ajoute un mot avant \rcomme ci-dessous echo -e "This is the \r my college" Ensuite, cela me donne une sortie comme: my college the Un autre exemple …
9 shell  echo  newlines 


3
Quelle est cette variable de formulaire = $ (…)
Qu'est-ce que cela signifie: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Je suis particulièrement intéressé par cette partie: varible=$(...) Je sais que les parenthèses sont utilisées pour exécuter un sous-processus, mais que faire si elles sont utilisées avec $?
9 shell 




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.