Lorsque je travaille sur la ligne de commande, je passe souvent à sudo en utilisant sudo -i. Cependant, mon répertoire de travail devient automatiquement /root. Je ne veux jamais y aller; Je veux rester où j'étais! Comment puis-je atteindre cet
Lorsque je travaille sur la ligne de commande, je passe souvent à sudo en utilisant sudo -i. Cependant, mon répertoire de travail devient automatiquement /root. Je ne veux jamais y aller; Je veux rester où j'étais! Comment puis-je atteindre cet
UNIX: The Complete Reference, deuxième édition par Kenneth H. Rosen et al. Vous pouvez démarrer un autre shell après vous être connecté en utilisant le nom du shell comme commande; par exemple, pour démarrer le shell Korn, vous pouvez taper ksh à l'invite de commande. Ce type de shell n'est pas un...
Une page de manuel pour fork, par exemple, se trouve dans la section Appels système qui a le numéro 2: man 2 fork Comment voyez-vous la section 2 sans recourir à
Avertissement: l'exécution de cette commande dans la plupart des shells entraînera un système défectueux qui nécessitera un arrêt forcé pour être corrigé Je comprends la fonction récursive :(){ :|: & };:et ce qu'elle fait. Mais je ne sais pas où est l'appel système fork. Je ne suis pas sûr,...
J'essaie le shellcheck . J'ai quelque chose comme ça basename "${OPENSSL}" et je reçois la suggestion suivante Use parameter expansion instead, such as ${var##*/}. D'un point de vue pratique, je ne vois aucune différence $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo...
Sur mon système Debian, j'ai personnalisé mes raccourcis clavier Gnome (Shell), via Paramètres système> Clavier> Raccourcis. Où puis-je trouver le fichier avec ces paramètres afin de pouvoir copier le fichier sur un lecteur flash pour la sauvegarde, puis l'utiliser pour remplacer les...
Que $#signifie shell? J'ai un code tel que if [ $# -eq 0 ] then Je veux comprendre ce que cela $#signifie, mais la recherche Google est très mauvaise pour rechercher ce genre de
J'ai du mal à maîtriser les bases des scripts Bash. Voici ce que j'ai jusqu'à présent: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tout ce que je veux faire, c'est lister tous les .txtfichiers en forboucle pour pouvoir faire des trucs avec eux. Mais...
J'ai exploré presque toutes les questions similaires disponibles , en vain. Permettez-moi de décrire le problème en détail: J'exécute quelques scripts sans assistance et ceux-ci peuvent produire une sortie standard et des lignes d'erreur standard, je veux les capturer dans leur ordre précis affiché...
Dans mes tests (dans Bash et Z Shell), je n'ai vu aucun problème avec la définition de fonctions ou d'alias ou de scripts de shell exécutables qui ont des tirets dans le nom, mais je ne suis pas sûr que ce sera correct dans tous les shells et dans tous les cas d'utilisation . La raison pour...
Auparavant, j'utilisais une sourcecommande comme celle-ci: source file_name Mais ce que j'essaie de faire, c'est ceci: echo something | source Ce qui ne marche
Fermé . Cette question a besoin de détails ou de clarté . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Ajoutez des détails et clarifiez le problème en modifiant ce message . Fermé il y a 4 ans . Quelle est la difference entre echoet echo -e? Quels guillemets (""...
J'ai récemment remarqué ce qui suit dans mon profil cygwin, plus précisément: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Qu'est-ce que ça veut dire? Pourquoi n'est-il pas seulement $ PATH? S'agit-il d'un 'si $ PATH existe alors ajoutez: $ PATH'? Mon but est d'échanger la commande et de mettre les...
L'une de mes astuces préférées dans Bash est lorsque j'ouvre mon invite de commande dans un éditeur de texte. Je fais cela (en mode vi) en appuyant sur ESC v. Lorsque je fais cela, tout ce qui est dans mon invite de commande est maintenant affiché dans mon $ EDITOR de choix. Je peux alors éditer la...
Certains shells, comme bash, prennent en charge la substitution de processus qui est un moyen de présenter la sortie du processus sous forme de fichier, comme ceci: $ diff <(sort file1) <(sort file2) Cependant, cette construction n'est pas POSIX et, par conséquent, n'est pas portable. Comment...
Je veux construire une chaîne xml en insérant des variables: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Le résultat devrait être <?xml version="1.0"
Existe-t-il un moyen de supprimer ^Clorsque vous appuyez sur CTRL+ Cdans le shell include avec Red Hat Enterprise Linux 6 ("Santiago")? J'ai la permission de modifier le mien
Ailleurs, j'ai vu une fonction cd comme ci-dessous: cd() { builtin cd "$@" } pourquoi est-il recommandé d'utiliser à la $@place de $1? J'ai créé un répertoire de test "r st" et appelé le script contenant cette fonction et cela a fonctionné de toute façon $ . cdtest.sh "r st" mais a $ . cdtest.sh r...
Je regardais récemment un code qui m'a dérouté parce qu'il fonctionne et je ne m'y attendais pas. Le code se réduit à cet exemple #!/bin/bash for var; do echo "$var" done Lorsqu'il est exécuté avec des arguments de ligne de commande, il les imprime $ ./test a b c a b c C'est cela, qui est (pour...
Le shell que j'utilise normalement est zsh. J'ai plusieurs alias pour activer la couleur dans certains programmes tels que lset grep. J'ai également défini mon chemin personnalisé afin que je puisse exécuter des programmes dans un endroit non standard (comme dans ~/bin/). Je ne changerai pas le...