POSIX è l'acronimo di Portable Operating System Interface, una famiglia di standard specificata dall'IEEE per mantenere la compatibilità tra i sistemi operativi.
Sto provando a scrivere tutti i miei shscript di avvio / env per lavorare con il maggior numero di DRY e il più possibile: "funziona su ogni * nix in cui lo clono", per quanto possibile. Ciò significa assicurarsi che se provo a eseguire il codice che non è presente, …
Da questa domanda sul fatto che printf sia un built-in per yash , arriva questa risposta che cita lo standard POSIX . La risposta sottolinea che la sequenza di ricerca POSIX è quella di trovare un'implementazione esterna del comando desiderato, quindi, se la shell lo ha implementato come built-in, eseguire …
Ho appena trovato il fccomando che ti consente di modificare il comando precedente e di emetterlo in seguito. Ha una propria FCEDITvariabile d'ambiente per impostare il suo editor e una pagina man nel Manuale del programmatore POSIX ( 1p). Crea un file nella /tmpdirectory ed esegue il contenuto se il …
Nel mio .profile, utilizzo il seguente codice per assicurarmi che gli alias e le funzioni relativi a Bash siano forniti solo se la shell di accesso è effettivamente Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. …
So che posso usare entrambi come prima riga di script per invocare la shell desiderata. Sarebbe #!/bin/shraccomandato se la compatibilità con tutti i sistemi unix è un requisito assoluto? Nel mio caso, l'unico sistema operativo a cui tengo sono Ubuntu (Debian) e OSX. Detto questo, potrei usare #!/bin/bashed essere certo …
Le specifiche POSIX per l' chownutilità menzionano nella sua sezione logica sulla chown user:groupsintassi (precedentemente chown user.group) (enfasi sulla mia): Il metodo 4.3 BSD per specificare sia il proprietario che il gruppo è stato incluso in questo volume di POSIX.1-2008 perché: Ci sono casi in cui non è stato possibile …
Su cenere, trattino e bash, quando corro $ echo ab$ ritorna ab$ Questo comportamento è specificato da POSIX o è solo una convenzione comune nelle shell conformi a POSIX? Non ho trovato nulla nella pagina POSIX Shell Command Language che menzioni questo comportamento.
Dalla pagina Lingua comandi Shell delle specifiche POSIX: Se la prima riga di un file di comandi shell inizia con i caratteri "#!", I risultati non sono specificati. Perché il comportamento di #!POSIX non è specificato? Trovo sconcertante che qualcosa di così portatile e ampiamente utilizzato avrebbe un comportamento non …
Quando voglio chiedere una password in uno bashscript, lo faccio: read -s ... ma quando corro bashin modalità POSIX, con sh, l' -sopzione è respinta: $ read -s sh: 1: read: Illegal option -s Come posso richiedere in modo sicuro un input con un comando conforme a POSIX?
Quando si pre / post incrementa una variabile, in POSIX Shell, qual è la differenza tra questi due esempi. Sembrano che avrebbero le stesse conseguenze, ma sarebbero usati diversamente? Quando preferiresti l'uno all'altro? X=$((X+1)) : $((X=X+1))
Ho letto che i sistemi operativi compatibili POSIX (ad esempio: Linux) devono avere la shshell. Ma è necessario per shtrovarsi nella /bindirectory o può trovarsi in qualsiasi directory?
Nell'edizione 2016 di IEEE Std 1003.1-2008 (alias The Open Group Base Specific Issue 7, o solo lo standard POSIX), la sezione Rationale whodell'utilità menziona quanto segue: È accettabile che un'implementazione non produca alcun output per un'invocazione di chi mil . Chi o cosa è "mil"? Perché un'implementazione non può produrre …
Ho notato di recente che le specifiche POSIX perfind non includono il -maxdepthprimario. Per coloro che non hanno familiarità con esso, lo scopo del -maxdepthprimario è limitare il numero di livelli findche scenderanno in profondità . -maxdepth 0comporta l' elaborazione solo degli argomenti della riga di comando; -maxdepth 1gestirà i …
Qualcuno può mettere questi strumenti in ordine di portabilità? Quale di questi è sicuro di essere trovato anche sui sistemi * nix più minimali? Qualcuno di loro è sicuro al 100% di essere presente? La mia ipotesi è che l'ordine sia il seguente: awk sed sh perl Mentre immagino ci …
Il timeoutcomando GNU coreutils è estremamente utile per alcune situazioni di scripting, consentendo di utilizzare l'output di un comando se è veloce da eseguire e saltarlo se richiederebbe troppo tempo. Come posso approssimare il comportamento di base timeoutusando solo le utility specificate da POSIX? (Sto pensando che può comportare una …
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.