Questions marquées «shell»

51
Est-ce que $ () est un sous-shell?

Je comprends la syntaxe de sous-shell (<commands...>), est-ce $()juste un sous-shell à partir duquel vous pouvez récupérer des valeurs de variable? Remarque: Ceci s'applique à bash 4.4 sur la base de libellés différents dans leur

51
Pourquoi est-ce '.' un lien dur sous Unix?

J'ai vu de nombreuses explications pour expliquer pourquoi le nombre de liens pour un répertoire vide dans les systèmes d'exploitation Unix est égal à 2 au lieu de 1. Ils disent tous que c'est à cause du '.' répertoire, que chaque répertoire a pointant sur lui-même. Je comprends pourquoi avoir un...

50
Comment fonctionne exactement “/ bin / [”?

Je suis toujours surpris qu'il /biny ait un [programme dans le dossier . Est-ce ce qu'on appelle quand on fait quelque chose comme if [ something ]:? En appelant [explicitement le programme dans un shell, il demande une correspondance ], et lorsque je fournis le crochet de fermeture, il semble ne...

49
Fermer un descripteur de fichier,> & - vs <& -

Dans le tutoriel bash que je lis, il est dit que si vous ouvrez un descripteur de fichier pour la lecture, c'est-à-dire exec 3< echolist Ensuite, vous devez le fermer comme ça, exec 3<&- Cependant, si vous ouvrez un descripteur de fichier en écriture, vous devez le fermer comme suit: exec...

48
Supprimer les entrées $ PATH en double avec la commande awk

J'essaie d'écrire une fonction shell bash qui me permettra de supprimer les copies dupliquées des répertoires de ma variable d'environnement PATH. On m'a dit qu'il est possible d'y parvenir avec une commande d'une ligne à l'aide de la awkcommande, mais je ne sais pas comment le faire. Quelqu'un...

48
Pourquoi (exit 1) ne quitte-t-il pas le script?

J'ai un script qui ne se ferme pas quand je le veux. Un exemple de script avec la même erreur est: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Je supposerais voir la sortie: :~$ ./test.sh 1 :~$ Mais je vois réellement: :~$ ./test.sh 1 2 :~$ La ()commande chaînant...