La shell Korn (ksh) è una shell con funzionalità di scripting avanzate, che si trovano comunemente negli unici commerciali e in alcuni sistemi BSD ma raramente utilizzata su Linux.
Considera che ho un array molto grande $large_list, c'è un modo per scrivere una funzione che prenderà l'array come argomento? Per esempio: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Qual è la solita strategia per fare qualcosa del genere? Ho provato a dare la variabile $large_listma era vuota. Sono …
In bash hai questa utile variabile: $ BASHPID che restituisce sempre il PID della subshell attualmente in esecuzione. Come posso ottenere un PID di una subshell in ksh? Ad esempio vedi il codice qui sotto: #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something …
Il pacchetto pdkshnon esiste su RHEL 6 o CentOS 6 quando provo a installarlo tramite yum. Quindi le mie domande: Perché non è più disponibile nei repository predefiniti? È disponibile nella versione 5.x. C'è un guscio sostitutivo? Che dire dei programmi che dipendono pdksh? Possono usare il guscio sostitutivo? La …
Scrivo spesso script di shell KSH che seguono lo stesso schema: (1) recupera l'output da uno o più comandi (2) formattalo usando grep | cut | awk | sed e stampalo sullo schermo o su un file Per fare ciò, spesso memorizzo l'output di (1) in un file temporaneo, quindi …
Mi piacerebbe usare la funzione di GNU parallel dove può eseguire il comando e l'elenco è alimentato in parallelo e sputarlo dopo tutto, tuttavia, non voglio installare GNU parallelo su tutti i nostri server. O forse una versione parallela di xargs? Esiste un'implementazione ksh di ciò che fa GNU Parallel? …
Ho cercato un modo per usare Ctrl- Lper cancellare il monitor invece di digitare clearogni volta. Non ho trovato nulla tranne una patch che non ha funzionato per me. Come faccio ad aggiungere tasti di scelta rapida / scorciatoie alla mia casella OpenBSD (che usa ksh come shell)? [*] Ksh.kshrc …
L'ultima versione di ksh obsoletes utilizza -eqall'interno dei [[ ]]blocchi, preferendo (( ))invece. Perchè è questo? Non riesco a trovare alcuna documentazione sui vantaggi di (( ))sopra [[ ]]ovunque, e trovo che la sintassi molto più evidente. Per esempio: #!/bin/ksh var=1 if [[ $var -eq 1 ]] then echo ALPHA …
Devo affrontare questo problema su alcuni server Unix. Quando apro una sessione diversa per lo stesso utente, la cronologia dei comandi viene condivisa da tutta la sessione. Questo crea problemi se per errore premo Ctrl-Po up arrowe semplicemente premo Invio. In un'occasione ho finito per correre per rm -rf *fortuna …
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.