je peux écrire VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" le résultat final me semble à peu près le même. Pourquoi devrais-je écrire l'un ou l'autre? y en a-t-il qui ne sont pas portables /
POSIX est un acronyme pour Portable Operating System Interface, une famille de normes spécifiées par l'IEEE pour maintenir la compatibilité entre les systèmes d'exploitation.
je peux écrire VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" le résultat final me semble à peu près le même. Pourquoi devrais-je écrire l'un ou l'autre? y en a-t-il qui ne sont pas portables /
Je vois POSIX mentionné souvent et partout, et j’avais supposé que c’était la norme UNIX de base. Jusqu’à ce que j’ai remarqué l’extrait suivant sur une page de Wikipedia: The Open Group Open Group est le plus célèbre en tant qu'organisme de certification de la marque UNIX et de sa publication de...
Je peux définir des bashfonctions en utilisant ou en omettant le functionmot clé. Y a-t-il une différence? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Les deux appels aux fonctions fooet barréussissent et je ne vois aucune différence. Alors je me demande si c'est juste...
Existe-t-il une directive officielle POSIX, GNU ou autre indiquant l'endroit où les rapports d'avancement et les informations de journalisation (des choses telles que "Doing foo; foo done") doivent être imprimés? Personnellement, j'ai tendance à les écrire sur stderr pour pouvoir rediriger stdout...
Comme indiqué dans cette réponse précise, les systèmes POSIX ont un fichier binaire externe cden plus du shell intégré. Sur OS X 10.8 c'est /usr/bin/cd. Vous ne pouvez pas l'utiliser comme le programme intégré cdcar il se ferme immédiatement après la modification de son propre répertoire de...
Considérant que POSIX est la chose la plus proche d'un standard commun à tous les ordinateurs, je voudrais savoir s'il existe un shell qui le prend en charge exclusivement. Bien que la plupart des shells modernes prennent en charge POSIX (et exécutent les scripts compatibles POSIX sans aucun...
De temps en temps je dois spécifier un « chemin équivalent » d'un des flux IO standard ( stdin, stdout, stderr). Depuis 99% du temps que je travaille avec Linux, je prévois juste /dev/d’obtenir /dev/stdin, etc., et cela " semble bien faire". Mais, d’une part, j’ai toujours été inquiet face à un tel...
L'expression .*est développée par bash pour inclure les répertoires courant et parent: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Si je cours rm -rf .*sur mon...
Quelles sont les différences entre POSIX, la spécification UNIX unique et les spécifications de base du groupe ouvert ? Je pense que leur but est de déterminer si un OS est
Je ne pense pas que le shell / les utilitaires dans Unix historique, ni dans quelque chose d'aussi "récent" que 4.4BSD, prennent en charge l'utilisation d'un double tiret (ou de deux tirets consécutifs) comme délimiteur de fin d'options . Avec FreeBSD , vous pouvez voir par exemple une note...
Le but de cette question est de répondre à une curiosité et non de résoudre un problème informatique particulier. La question qui se pose est la suivante: pourquoi les utilitaires POSIX obligatoires ne sont-ils généralement pas intégrés aux implémentations de shell? Par exemple, j’ai un script qui...
Je vois que je peux faire $ [ -w /home/durrantm ] && echo "writable" writable ou $ test -w /home/durrantm && echo "writable" writable ou $ [[ -w /home/durrantm ]] && echo "writable" writable J'aime utiliser la troisième syntaxe. Sont-ils équivalents à tous égards et pour...
Quelle est la raison d'utiliser de tels noms d'appel système peu révélateurs comme timeet creatau lieu de getCurrentTimeSecset createFileou, peut-être plus appropriés sous Unix get_current_time_secset create_file. Ce qui m'amène au point suivant: pourquoi quelqu'un voudrait-il quelque chose comme...
J'ai remarqué que certaines applications mettaient leurs fichiers de configuration dans d' ~/.config/appnameautres tandis que d'autres utilisaient ~/.appname(la méthode classique, autant que je sache). Quel est le sens de cette distinction et quoi de mieux à envisager pour une application de la...
Je me demande s'il existe un moyen général de passer plusieurs options à un exécutable via la ligne shebang ( #!). J'utilise NixOS, et la première partie du shebang dans n'importe quel script que j'écris est généralement /usr/bin/env. Le problème que je rencontre alors est que tout ce qui vient...
Y a-t-il un shcode qui n'est pas du code bash syntaxiquement valide (ne barf sur la syntaxe)? Je pense à écraser shavec bashpour certaines
Disons que j'ai un script shell POSIX qui doit fonctionner sur différents systèmes / environnements que je ne contrôle pas, et doit supprimer le séparateur décimal d'une chaîne émise par un programme qui respecte les paramètres régionaux. Comment détecter le séparateur décimal de la manière la plus...
Mon entreprise revend une application dont le nom de marque est mixte, par exemple "ApplicationName". Le programme d'installation de l'application crée tous les chemins et noms de fichiers dans cette norme. Par exemple, le répertoire principal est /opt/ApplicationName, le fichier init est appelé...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 8 mois . Beaucoup de gens utilisent des liners et des...
Si un shell est invité à exécuter une commande probablement inutile ( ou partiellement inutile ) connue pour se terminer, comme cat hugeregularfile.txt > /dev/null, peut-il ignorer l'exécution de cette commande ( ou exécuter un équivalent moins cher, par exemple touch -a hugeregularfile.txt )?...