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.
J'essaie d'écrire tous mes shscripts startup / env pour travailler avec autant de DRY et autant: "fonctionne sur chaque * nix sur lequel je le clone", autant que possible. Cela signifie m'assurer que si j'essaie d'exécuter du code qui n'est pas là, que le code échoue gracieusement. À cette fin, …
De cette question de savoir si printf est une fonction intégrée pour yash , vient cette réponse qui cite la norme POSIX . La réponse souligne que la séquence de recherche POSIX consiste à trouver une implémentation externe de la commande souhaitée, puis, si le shell l'a implémentée en tant …
Je viens de fcdécouvrir la commande qui vous permet de modifier la commande précédente et de la lancer ensuite. Il a sa propre FCEDITvariable d'environnement pour configurer son éditeur, et une page de manuel dans POSIX Programmer's Manual ( 1p). Il crée un fichier dans le /tmprépertoire et exécute le …
Dans mon .profile, j'utilise le code suivant pour m'assurer que les alias et les fonctions liés à Bash ne proviennent que si le shell de connexion est en fait Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it …
Je sais que je peux utiliser soit la première ligne de scripts pour invoquer le shell souhaité. Serait #!/bin/shrecommandé si la compatibilité avec tous les systèmes Unix est une exigence absolue? Dans mon cas, les seuls OS dont je me soucie sont Ubuntu (Debian) et OSX. Étant donné que, puis-je …
La spécification POSIX pour l' chownutilitaire mentionne dans sa section sur la justification de la chown user:groupsyntaxe (anciennement chown user.group) (c'est moi qui souligne): La méthode 4.3 BSD de spécification du propriétaire et du groupe a été incluse dans ce volume de POSIX.1-2008 car: Dans certains cas, la condition de …
Sur frêne, tiret et bash, quand je cours $ echo ab$ il revient ab$ Ce comportement est-il spécifié par POSIX ou s'agit-il simplement d'une convention courante dans les shells compatibles POSIX? Je n'ai rien trouvé sur la page Langage de commande du shell POSIX qui mentionne ce comportement.
À partir de la page Shell Command Language de la spécification POSIX: Si la première ligne d'un fichier de commandes shell commence par les caractères "#!", Les résultats ne sont pas spécifiés. Pourquoi le comportement de #!non spécifié par POSIX? Je trouve déconcertant que quelque chose d'aussi portable et largement …
Quand je veux demander un mot de passe dans un bashscript, je fais ça: read -s ... mais quand je cours bashen mode POSIX, avec sh, l' -soption est rejetée: $ read -s sh: 1: read: Illegal option -s Comment demander en toute sécurité une entrée avec une commande compatible …
Lors de la pré / post incrémentation d'une variable, dans POSIX Shell, quelle est la différence entre ces deux exemples. Ils semblent avoir les mêmes conséquences, mais seraient-ils utilisés différemment? Quand préférez-vous l'un plutôt que l'autre? X=$((X+1)) : $((X=X+1))
J'ai lu que les systèmes d'exploitation compatibles POSIX (par exemple: Linux) doivent avoir le shshell. Mais est-il nécessaire pour shêtre dans le /binrépertoire, ou peut-il être dans n'importe quel répertoire?
Dans l'édition 2016 de IEEE Std 1003.1-2008 (alias The Open Group Base Specifications Issue 7, ou tout simplement la norme POSIX), la section Justification de l' whoutilitaire mentionne les éléments suivants: Il est acceptable qu'une implémentation ne produise aucune sortie pour une invocation de who mil . Qui ou qu'est-ce …
J'ai remarqué récemment que les spécifications POSIX pourfind ne comprennent pas le -maxdepthprimaire. Pour ceux qui ne le connaissent pas, l'objectif du -maxdepthprimaire est de limiter le nombre de niveaux profonds findqui descendront. -maxdepth 0entraîne uniquement le traitement des arguments de ligne de commande; -maxdepth 1ne traiterait que les résultats …
Quelqu'un peut-il mettre ces outils par ordre de portabilité? Lequel de ces certains se trouvent même sur les systèmes les plus nix minimal de *? L'un d'eux est-il sûr à 100% d'être présent? Je suppose que la commande est la suivante: awk sed sh perl Bien que j'imagine qu'il existe …
La timeoutcommande GNU coreutils est extrêmement pratique pour certaines situations de script, permettant d'utiliser la sortie d'une commande si elle est rapide à exécuter et de la sauter si elle prendrait trop de temps. Comment puis-je approximer le comportement de base de l' timeoututilisation uniquement des utilitaires spécifiés POSIX? (Je …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.