Qui ti illuminiamo con cinque utili Suggerimenti Shell-Prompt che sicuramente si rivelerà un vantaggio per te.
1) Per una scorciatoia definiamo sempre l'alias. Ma, a volte, non ne abbiamo bisogno e vogliamo l'effetto originale del comando.
Per esempio:
alias ls='ls -la'
Ora per limitare l'effetto alias e vedere il comando nativo, possiamo eseguirlo in uno dei seguenti tre modi:
$ comando ls $ \ls $ "ls"
2) Se vuoi controllare se gli alias sono assegnati a un particolare comando, puoi usare il comando type con un nome alias come segue:
$ digita ls
Puoi anche usare il comando unalias per tornare all'originale 'ls' comando:
$uria ls
Questo visualizzerà il nome dell'alias, se l'alias è assegnato.
3) Per aprire un'applicazione dalla riga di comando in GNOME, possiamo usare il comando gnome-open. Per esempio:
$ gnome-apri jash.xls
Questo aprirà il file con l'applicazione ad esso associata.
4) Ecco un modo utile per usare l'operatore append. Per aggiungere del testo alla fine di un file, usiamo semplicemente il carattere >>. Ma se vogliamo aggiungere del testo all'inizio del file, eseguiamo il seguente comando:
$ echo "ciao Nidheeshdas" | cat - file.txt > /tmp/out && mv /tmp/out file.txt
Usando questo comando, la riga "hi Nidheeshdas" verrà aggiunta all'inizio del file.
5) Se vuoi trovare tutti i file con estensione .txt e .jpg, usa il seguente comando:
$ trovare. -type f -iname "*.txt" -o -iname "*.jpg"
…dove il parametro -type f viene utilizzato per trovare file e -or viene utilizzato per l'operazione 'or'. Se vuoi escludere i file nascosti in questo "trova", usa il ! (non) operatore:
$ trovare. -type f -iname "*.txt" ! -nomino ".*"
Variabili usate da Shell
Ecco alcune variabili e i loro dettagli utilizzati da uno script Shell.
- $1, $2... Parametro posizionale che rappresenta l'argomento della riga di comando.
- $# Numero di argomenti specificati nella riga di comando.
- $0 Nome del comando eseguito.
- $* Set completo di parametri posizionali come una singola stringa.
- "$@" Ogni stringa tra virgolette viene trattata come un argomento separato.
- $? Stato di uscita dell'ultimo comando.
- $$ PID della Shell corrente.
- $! PID dell'ultimo lavoro in background.
- !$ Argomento della riga di comando del comando precedente.
tala
Non conosco C, ma capisco il concetto di cosa sia l'incarico.
In breve, dopo che il programma è stato completato, il professore mentre lo testa, dovrebbe essere in grado di fare quanto segue...
1.Avviare il programma da una riga di comando su Linux. (Chiameremo quella sessione 'finestra 1')
2. All'avvio del programma, viene visualizzata una seconda finestra (finestra 2)
3. Nella finestra 2, dovrebbe esserci un prompt con il nome corrente del percorso della directory in cui si trova la sessione. • In Linux, queste informazioni si trovano nella variabile di ambiente $PWD. imposta la variabile d'ambiente del prompt PS1='$PWD >'
•Questo ti darà un percorso che segue la directory in cui ti trovi. Sono anche abbastanza sicuro che il tuo professore controllerà se ha un CD in un'altra directory, il tuo percorso rimarrà con lui.
4.Da Win2, l'utente deve inserire uno di questi 6 comandi inventati.
Questi comandi sono TYPED in Win2, ma l'output deve andare a Win1 (la finestra originale) • Sho (alias per il comando Linux, ls)
•2nsa5 (alias per comando Linux, cp)
•2m7i (alias per comando Linux, rm)
•Roo7 (alias per comando Linux, cd)
•Dawir (alias per comando Linux, grep)
•23rid (alias per il comando Linux, altro)
5.Un altro comando è 2ktob. Dopo aver immesso il comando e il nome di un file, il resto dell'output per questo dovrebbe rimanere su Win2 mentre l'utente digita il testo e qualunque sia il nome che l'utente ha per il nome del file, dovrebbe essere il nome utilizzato per creare un file di testo. (Non chiamare il file 'nomefile')
Inoltre, assicurati di generare un errore se non è stato inserito alcun nome file. Sono abbastanza sicuro che sarà testato.
6.Il comando finale, ciao, chiuderà Window2 e terminerà il programma.
Il trucco principale per questo progetto prima ancora di scrivere qualsiasi codice è scoprire COME inserire il testo in UNA sessione e avere l'output in una seconda sessione. Sospetto che il suo professore l'abbia già superato (quindi il test), quindi spero che sia coperto.
Il secondo trucco è semplicemente sostituire i comandi falsi con i comandi reali.
Per questo (se non diversamente indicato dal professore) userei semplicemente il comando 'alias'.
Per esempio:
Alias sho=ls
Quindi quando digiti sho, Linux lo legge come ls.
L'incorporamento è nel tuo codice C e sei a posto... basta indirizzare l'output alla finestra 1.
ecc
.
Nota: non possiamo usare l'aliasing dobbiamo usare il parsing o qualcosa del genere in C
grazie