Questions marquées «bash»

901
Comment parcourir les arguments dans un script Bash

J'ai une commande complexe dont j'aimerais faire un script shell / bash. Je peux l'écrire en termes de $1facilement: foo $1 args -o $1.ext Je veux pouvoir passer plusieurs noms d'entrée au script. Quelle est la bonne façon de procéder? Et, bien sûr, je veux gérer les noms de fichiers avec des...

882
Comment définir définitivement $ PATH sur Linux / Unix?

J'essaie d'ajouter un répertoire à mon chemin afin qu'il soit toujours dans mon chemin Linux. J'ai essayé: export PATH=$PATH:/path/to/dir Cela fonctionne, mais chaque fois que je quitte le terminal et démarre une nouvelle instance de terminal, ce chemin est perdu et je dois réexécuter la commande...

880
Analyser JSON avec les outils Unix

На этот вопрос есть ответы на Stack Overflow на рlinedом : Парсинг JSON shell J'essaie d'analyser le JSON renvoyé d'une demande de boucle, comme ceci: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' Ce...

796
Comment effacer / supprimer la ligne actuelle dans le terminal?

Si j'utilise un terminal et que je tape une ligne de texte pour une commande, existe-t-il un raccourci clavier ou un moyen de supprimer / supprimer cette ligne? Par exemple, si ma ligne / commande actuelle est quelque chose de vraiment long comme: > git log --graph --all --blah..uh oh i want to...

753
Lire un fichier ligne par ligne en affectant la valeur à une variable

J'ai le fichier .txt suivant: Marco Paolo Antonio Je veux le lire ligne par ligne, et pour chaque ligne, je veux attribuer une valeur de ligne .txt à une variable. En supposant que ma variable soit $name, le flux est: Lire la première ligne du fichier Assign $name= "Marco" Faites quelques tâches...