Unix & Linux

Q & A pour les utilisateurs de Linux, FreeBSD et d'autres systèmes d'exploitation de type Un * x

1
utilisation de sed avec esperluette (&)
J'utilise sed pour trouver et remplacer des modèles dans les fichiers SAS que j'ai plutôt que de les modifier individuellement. Le problème est que j'essaie de remplacer les variables de macro et que lorsque j'utilise l'esperluette, il ne fonctionne pas correctement. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas chaque fois …
19 sed  quoting  replace 


3
Que signifie $ {1: 0: 2} dans ce contexte?
Je regarde le code affiché ci-dessous et il vérifie l'entrée si les arguments de ligne / colonne commencent par soit -rou -c. Que ${1:0:2}signifie dans ce contexte? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi

8
Existe-t-il un shell qui vérifie que le code est signé?
Je déconnais avec PowerShell cette semaine et j'ai découvert que vous devez signer vos scripts pour qu'ils puissent être exécutés. Existe-t-il des fonctionnalités sécurisées similaires sous Linux qui empêchent l'exécution des scripts bash? La seule fonctionnalité similaire à celle-ci, à ma connaissance, est celle de SSH nécessitant une certaine clé.



2
Pourquoi tmux définit-il la variable TERM sur écran?
Citant la tmuxpage de manuel: La variable d'environnement TERM doit être définie sur «écran» pour tous les programmes exécutés dans tmux. Les nouvelles fenêtres auront automatiquement «TERM = screen» ajouté à leur environnement, mais il faut faire attention de ne pas le réinitialiser dans les fichiers de démarrage du shell. …
19 terminal  tmux 

2
Pourquoi la touche Entrée n'envoie-t-elle pas EOL?
Unix / Linux EOL est LF, saut de ligne, ASCII 10, séquence d'échappement \n. Voici un extrait de code Python pour obtenir exactement une pression de touche: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch Lorsque j'appuie …

3
Quand puis-je utiliser un IFS temporaire pour le fractionnement de champ?
En bash, disons que vous avez var=a.b.c., puis: $ IFS=. printf "%s\n" $var a.b.c Cependant, une telle utilisation de IFSprend effet lors de la création d'un tableau: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c C'est très pratique, bien sûr, mais où est-ce documenté? Une lecture rapide des …
19 bash 


3
ACPI réveil Signification du code à 4 lettres?
Je dois désactiver un événement pour éviter un réveil immédiat après une suspension dans ma machine de bureau, et je l'ai fait par essais et erreurs (fonctionne bien, donc ce n'est pas un problème). Mais je me demande ... par exemple dans mon ordinateur portable j'ai une longue liste dans …





En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.