Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Se ho un array con 5 elementi, ad esempio: [a][b][c][d][e] Usando echo ${myarray[4]}posso vedere cosa contiene. Ma cosa succede se non sapessi il numero di elementi in un determinato array? Esiste un modo per leggere l'ultimo elemento di una matrice di lunghezza sconosciuta? cioè il primo elemento che legge da …
Apparentemente, l'exploit di shellshock Bash CVE-2014-6271 può essere sfruttato sulla rete tramite SSH. Posso immaginare come funzionerebbe l'exploit tramite Apache / CGI, ma non riesco a immaginare come funzionerebbe su SSH? Qualcuno può fornire un esempio di come SSH sarebbe sfruttato e quale danno potrebbe essere fatto al sistema? UNA …
Ho appena incontrato diverse risposte come l' analisi di un file di testo delimitato ... che usano il costrutto: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file dove la IFSvariabile è impostata prima del readcomando. Ho letto il riferimento bash ma non riesco a capire …
Le risposte alle domande su SO e askubuntu , insieme a dare un'occhiata (e leggere le intestazioni di) $HOMEe /etc/, indicano un numero di file che possono essere utilizzati per impostare le variabili di ambiente, tra cui: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Raccolgo che i file /etc/funzionano …
Possiamo usare le frecce su e giù per navigare nella cronologia dei comandi. In alcuni IDE, come Matlab, se immettiamo qualcosa e poi premiamo i tasti freccia, scorriamo solo tra i comandi della cronologia a partire da ciò che abbiamo inserito. È davvero conveniente, ma in un terminale shell non …
Sto cercando di aggiungere una chiave pubblica per l'installazione di un programma con CPG. Ma sono abbastanza nuovo per questo, ma ogni comando che ho trovato mi ha dato lo stesso errore: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: …
Se viene eseguito il watchcomando contenente un alias, non espanderà l'alias. Ho provato sia con virgolette singole che doppie, in realtà dato il seguente alias: # alias ll alias ll='ls -l --color=tty' Il seguente comando fallirà # watch ll sh: ll: command not found In questo caso l'espansione della riga …
Sto scrivendo uno script bash per installare php5.4 e vorrei automatizzarlo per una VM di prova. Il comando rpm che ho è: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w Ora, nel mezzo di questa corsa, c'è un prompt dell'utente per inserire [S / N] se scaricare o meno le dipendenze. Quindi …
Ho il seguente script bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Il primo forloop ( senza la variabile upperlimnel controllo loop) funziona bene, ma il secondo forloop ( con la variabile upperlimnel controllo loop) no. Esiste un modo …
Esiste un modo per impedire che un comando venga aggiunto alla tua cronologia? Ho un comando che voglio tenere fuori dal mio file di cronologia e non mi interessa davvero averlo lì quando cerco la cronologia memorizzata in memoria, anche se questo è meno preoccupante. C'è un modo per impedirlo …
Ho un file di testo. Attività: ottenere la prima e l'ultima riga dal file dopo $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Hai bisogno di questo senza uscita cat (solo 1 e 5). ~$ cat file | tee >(head -n …
Ho una cartella con più di un milione di file che ha bisogno di essere ordinata, ma non posso davvero fare nulla perché mvgenera sempre questo messaggio -bash: /bin/mv: Argument list too long Sto usando questo comando per spostare i file senza estensione: mv -- !(*.jpg|*.png|*.bmp) targetdir/
Posso verificare se esiste un file ed è un collegamento simbolico con -L for file in *; do if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi done e se è una directory con -d: for file in *; do …
Ho lavorato su uno script che automatizza la configurazione di un ambiente di sviluppo per lo sviluppo di Raspberry Pi (i dettagli passo passo che funzionano sono qui ). Lo script è collegato in quell'articolo, ma per praticità puoi trovarlo anche qui . Ora quando esegui questo script installa e …
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.