Articles of sh

comment savoir si il utilise zsh ou bash

J’ai une question sur la façon de déterminer quel shell est utilisé par l’utilisateur. Supposons un script que si l’utilisateur utilise zsh, placez PATH sur son .zshrc et si vous utilisez bash, placez-le dans .bashrc. Et définissez rvmrc en conséquence. #!/usr/bin/env bash export PATH=’/usr/local/bin:$PATH'” >> ~/.zshrc source ~/.zshrc J’ai essayé ce qui suit mais cela […]

Remplacement pour la source en sh

J’ai besoin de définir les variables d’environnement, généralement nous le faisons en source script.sh Mais maintenant, je l’automatise pendant le processus de démarrage et cela ressemble aux bottes root par défaut avec sh shell. Comment puis-je source ce script dans sh ?

^ mot ^ remplacement ^ sur tous les matches de Bash?

Pour clarifier, je cherche un moyen d’effectuer une recherche globale et de remplacer la commande précédente utilisée. ^word^replacement^ semble seulement remplacer le premier match. Y a-t-il une option set qui m’échappe?

Je viens d’atsortingbuer une variable, mais echo $ variable montre autre chose

Voici une série de cas où echo $var peut afficher une valeur différente de celle qui vient d’être assignée. Cela se produit indépendamment du fait que la valeur assignée soit “guillemet double”, “citée seule” ou non cotée. Comment puis-je obtenir le shell pour définir ma variable correctement? Astérisques La sortie attendue est /* Foobar is […]

Comment Ctrl-C termine-t-il un processus enfant?

J’essaie de comprendre comment CTRL + C met fin à un enfant, mais pas à un processus parent. Je vois ce comportement dans certains shells de script comme bash où vous pouvez lancer un processus de longue durée, puis le terminer en entrant CTRL – C et le contrôle retourne au shell. Pourriez-vous expliquer comment […]

Comment fusionner un répertoire dans un autre en utilisant Bash?

Je recherche un script shell qui fusionne des fichiers d’un répertoire à un autre. Échantillon: html/ a/ b.html index.html html_new/ a/ b2.html b.html Usage: ./mergedirs.sh html html_new Résultat: html/ a/ b.html b2.html index.html html/a/b.html été remplacé par html_new/a/b.html html/a/b2.html été copié depuis html_new/a/b2.html html/index.html n’a pas été modifié

Travaux Cron et temps aléatoires, dans des heures données

J’ai besoin de pouvoir exécuter un script PHP 20 fois par jour à des moments complètement aléatoires. Je veux aussi qu’il ne fonctionne que de 9h à 23h. Je suis familier avec la création de travaux cron sous Linux.

Qu’est-ce que cela signifie en shell quand on place une commande à l’intérieur du signe dollar et des parenthèses: $ (commande)

Je veux juste comprendre la ligne de code suivante en shell. Il est utilisé pour obtenir le répertoire de travail en cours. Je suis conscient que $(variable) name renvoie la valeur dans le nom de la variable, mais qu’est-ce que $(command) censé renvoyer? Renvoie-t-il la valeur après avoir exécuté la commande? Dans ce cas, nous […]

Compter les occurrences d’un caractère dans une chaîne à l’aide de Bash

Je dois compter le nombre d’occurrences d’un caractère dans une chaîne en utilisant Bash. Dans l’exemple suivant, lorsque le caractère est (par exemple) t , il fait echo au nombre correct d’occurrences de t dans var , mais lorsque le caractère est une virgule ou un point-virgule, il affiche zéro: var = “text,text,text,text” num = […]

Déclarations de fonctions dans un script Bash ou Shell?

Y a-t-il une telle chose dans bash ou au moins quelque chose de similaire (contournement) comme les déclarations avancées, bien connues en C / C ++, par exemple? Ou alors il y a une telle chose parce que, par exemple, elle est toujours exécutée en une seule passe (ligne après ligne)? S’il n’y a pas […]