Questions marquées «shell»

22
Utilisation de sed pour convertir les nouvelles lignes en espaces

Disons que j'ai une variable shell $stringqui contient du texte avec plusieurs sauts de ligne, par exemple: string="this is a test" Je voudrais convertir cette chaîne en une nouvelle chaîne new_stringoù tous les sauts de ligne sont convertis en espaces: new_string="this is a test" J'ai essayé:...

22
déterminer le shell dans le script lors de l'exécution

Selon ma connaissance, pour déterminer le shell actuel que nous utilisons echo $0dans le shell. Je veux plutôt que mon script vérifie dans quel shell il s'exécute. J'ai donc essayé d'imprimer $0dans le script et il renvoie le nom du script comme il se doit. Donc, ma question est de savoir comment...

22
Pourquoi pas de shebang dans .bashrc / .bash_profile?

Enquête simple: je viens de réaliser que je n'ai jamais vu de shebang au dessus d'un .bashrcscript, ce qui m'amène à penser que le système utilise le shell par défaut pour le source lors de la connexion ( ${SHELL}). Je réfléchis aux raisons pour lesquelles c'est le cas, c'est-à-dire que c'est une...

22
Comment Linux gère-t-il les scripts shell?

Pour cette question, considérons un script shell bash, bien que cette question doive être applicable à tous les types de script shell. Quand quelqu'un exécute un script shell, Linux charge-t-il tout le script à la fois (en mémoire peut-être) ou lit-il les commandes de script une par une (ligne par...

22
Tilde (~) dans le répertoire de travail Unix

Donc, je travaille dans un environnement UNIX et j'ai remarqué que dans mon répertoire de travail, qui est à des kilomètres de ma maison UNIX, il y a un ~. Maintenant, une fois dans le passé, je l'ai fait à rm -rf ~partir de mon répertoire de travail et j'ai fini par effacer complètement mon...

22
en bash, lu après qu'un tuyau ne définit pas de valeurs

Edit: le titre d'origine était "la lecture échoue dans bash" Avec ksh, j'utilise read comme moyen pratique de séparer les valeurs: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Mais cela échoue en bash: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ Je n'ai trouvé aucune raison dans la page...

22
Ajouter des arguments à 'bash -c'

Disons que je veux exécuter une commande via Bash comme ceci: /bin/bash -c "ls -l" Selon la page de manuel de Bash, je pourrais également l'exécuter comme ceci: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l sauf qu'il ne...

22
Pourquoi sudo ignore-t-il les alias?

J'utilise Ubuntu 10.04 et j'utilise upstartpour la gestion des démons. Mon application d'entreprise est exécutée en tant que démon et doit être exécutée en tant que root en raison de divers privilèges. Par exemple: sudo start my-application-long-ID sudo stop my-application-long-ID etc Je voudrais...

22
Copie de fichiers avec plusieurs extensions

Je voudrais copier des fichiers avec plusieurs extensions dans un seul répertoire de destination. Par exemple, je peux utiliser la commande suivante pour copier tous les fichiers .txt du répertoire de travail dans un répertoire appelé destination: cp -v *.txt destination/ Et je peux utiliser ce qui...

22
Comment trouver la ligne avec le moins de caractères

J'écris un script shell, en utilisant toutes les commandes UNIX générales. Je dois récupérer la ligne qui a le moins de caractères (espace inclus). Il peut y avoir jusqu'à environ 20 lignes. Je sais que je peux utiliser head -$L | tail -1 | wc -mpour trouver le nombre de caractères de la ligne L....