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.
Ho un elenco di directory e sottodirectory che contengono file CSV di grandi dimensioni. Ci sono circa 500 milioni di righe in questi file, ognuna è un record. Mi piacerebbe sapere Quante righe ci sono in ciascun file. Quante linee ci sono nella directory. Quante righe in totale Soprattutto, ho …
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Cosa fa il protagonista ~nell'espressione regolare iniziale?
So che probabilmente è stato chiesto prima, ma non sono riuscito a trovarlo con Google. Dato Kernel Linux Nessuna configurazione che cambia $ HOME bash Sarà ~ == $HOMEvero?
Capisco lsusi dircolorsper visualizzare output a colori. dircolorsha un database predefinito di colori associato alle estensioni di file, che può essere stampato con il comando dircolors --print-database Da quanto man dir_colorsho letto, il database a livello di sistema dovrebbe trovarsi in /etc/DIR_COLORS. Ma questo file non esiste sul mio sistema …
Quando si incolla accidentalmente un file nella shell inserisce una tonnellata di brutte voci senza senso nella storia di bash. C'è un modo pulito per rimuovere quelle voci? Ovviamente potrei chiudere la shell e modificare il .bash_historyfile manualmente ma forse c'è qualche tipo di API disponibile per modificare la cronologia …
Ho un minimo * nix senza testa che non ha utilità da riga di comando per il download di file (ad esempio nessun ricciolo, wget, ecc.). Ho solo bash. Come posso scaricare un file? Idealmente, vorrei una soluzione che potesse funzionare su una vasta gamma di * nix.
Bash offre la funzionalità per invertire la ricerca tramite Ctrl+ R. Quindi si può digitare una parte di un comando che mostrerà una voce adatta dalla cronologia. Supponiamo che questa sia la mia storia: vim foo1 vim foo2 # I want to go here vim foo3 # this is where …
Normalmente, Ctrl+ Wcancella l'ultimo spazio bianco. È possibile configurarlo per utilizzare caratteri aggiuntivi, come /? Modifica: per essere più chiari: non voglio configurare la chiave per questo, voglio che anche la cancellazione venga interrotta /. Esempio: vim /foo/bar^W vim /foo/
Qual è il modo migliore per eseguire uno script quando si accede a una directory? Quando mi sposto in una nuova directory, vorrei che bash eseguisse lo script projectSettings.bash proprio come fa RVM.
Sto definendo uno script di shell che un utente dovrebbe sourcepiuttosto che eseguire. Esiste un modo convenzionale o intelligente per suggerire all'utente che è così, ad esempio tramite un'estensione di file? Esiste un codice shell che posso scrivere nel file stesso, il che lo farà eco a un messaggio e …
Il mio .bashrc aveva del codice ripetitivo, quindi ho usato una funzione per semplificarlo do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Tuttavia, ora quando uso la mia shell il nome "do_stuff" rientra nell'ambito, quindi posso completare la scheda ed eseguire quella funzione (potenzialmente incasinando …
Sto cercando di unire tutti gli argomenti a una funzione Bash in un'unica stringa con spazi che separano ogni argomento. Ho anche bisogno che la stringa includa virgolette singole attorno all'intera stringa. Ecco quello che ho finora ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let …
Sto usando Merge Cap per creare un file merge pcap da 15 file. Per il file unito, ho cambiato il nome in quello del primo dei 15 file. Ma vorrei anche cambiare gli attributi del file unito come "Data di creazione" e "Ultima modifica" con quello del primo. C'è un …
Ho una serie di "opzioni" di un comando. my_array=(option1 option2 option3) Voglio chiamare questo comando in uno script bash, usando i valori dell'array come opzioni. Quindi, command $(some magic here with my_array) "$1"diventa: command -option1 -option2 -option3 "$1" Come posso farlo? È possibile?
Sto cercando di creare uno script in cui nvmed eventualmente il nodo verrà installato. Ho installato nvmcon cURL. Vedo le modifiche nel file .profileo .bashrc(entrambi funzionano) e quando si digita nvmal prompt di bash, mostra le opzioni disponibili ecc. Quindi nvm funziona. Manualmente posso installare il nodo, ma non appena …
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.