Se l'output è il nome della nostra shell, preceduto da un trattino, allora è una shell di login. Ad esempio -bash, -su ecc. Una shell non di login viene avviata da un programma senza login. In questo caso, il programma passa semplicemente il nome dell'eseguibile della shell.
- Cos'è una shell di login?
- Come fai a sapere se una shell è una shell di login?
- Come faccio ad aprire una shell non di login?
- Qual è la differenza tra una shell interattiva e una non interattiva?
- Shell è un account di accesso?
- Cos'è nessuna shell di login?
- Come conosco la mia shell di login?
- Come faccio a sapere se ho zsh o bash?
- Quale comando viene utilizzato per identificare i file?
- Che cos'è Esegui comando come shell di accesso?
- Cos'è Shell bash login?
- Dovrei usare Bashrc o Bash_profile?
Cos'è una shell di login?
Una shell di login è una shell data a un utente al momento del login nel proprio account utente. Questo viene avviato utilizzando l'opzione -l o --login o inserendo un trattino come carattere iniziale del nome del comando, ad esempio invocando bash come -bash.
Come fai a sapere se una shell è una shell di login?
Per verificare se sei in una shell di login:
Non esiste un modo portatile e completamente affidabile per testare una shell di accesso. Ksh e zsh aggiungono l a $- . Bash imposta l'opzione login_shell, che puoi interrogare con shopt -q login_shell .
Come faccio ad aprire una shell non di login?
Un altro modo per ottenere una shell di login non interattiva è accedere da remoto con un comando passato attraverso lo standard input che non è un terminale, e.g. ssh esempio.com <mio-script-che-è-memorizzato-localmente (al contrario di ssh example.com my-script-which-is-on-the-remote-machine, che esegue una shell non interattiva e non di login).
Qual è la differenza tra una shell interattiva e una non interattiva?
Interattivo: come suggerisce il termine: interattivo significa che i comandi vengono eseguiti con l'interazione dell'utente dalla tastiera. E.g. la shell può richiedere all'utente di inserire l'input. Non interattiva: la shell è probabilmente eseguita da un processo automatizzato, quindi non può presumere di poter richiedere input o che qualcuno vedrà l'output.
Shell è un account di accesso?
La shell di accesso è il primo processo che viene eseguito con il nostro ID utente quando accediamo a una sessione. Il processo di login dice alla shell di comportarsi come una shell di login con una convenzione: passare l'argomento 0, che normalmente è il nome dell'eseguibile della shell, con un carattere "-" anteposto.
Cos'è nessuna shell di login?
nologin visualizza un messaggio che indica che un account non è disponibile ed esce diverso da zero. È inteso come un campo shell sostitutivo per negare l'accesso a un account. Se il file / etc / nologin. txtexists, nologin mostra il suo contenuto all'utente invece del messaggio predefinito.
Come conosco la mia shell di login?
cat / etc / shells - Elenca i nomi di percorso delle shell di login valide attualmente installate. grep "^ $ USER" / etc / passwd - Stampa il nome della shell predefinito. La shell predefinita viene eseguita quando si apre una finestra di terminale. chsh -s / bin / ksh - Cambia la shell usata da / bin / bash (predefinita) a / bin / ksh per il tuo account.
Come faccio a sapere se ho zsh o bash?
Aggiorna le tue preferenze di Terminale per aprire la shell con il comando / bin / bash, come mostrato nello screenshot qui sopra. Esci e riavvia Terminal. Dovresti vedere "ciao da bash", ma se esegui echo $ SHELL, vedrai / bin / zsh .
Quale comando viene utilizzato per identificare i file?
Il comando file utilizza il file / etc / magic per identificare i file che hanno un numero magico; vale a dire, qualsiasi file contenente una costante numerica o stringa che indica il tipo. Visualizza il tipo di file di myfile (come directory, dati, testo ASCII, origine del programma C o archivio).
Che cos'è Esegui comando come shell di accesso?
1 risposta
- Quando viene eseguito come shell di accesso, Bash leggerà ~ /. bash_profile (o, se non esiste, ~ /. profilo) all'avvio. In alcuni casi, questo file legge ~ /. bashrc pure.
- Quando viene eseguito come shell non di accesso, Bash leggerà ~ /. bashrc .
Cos'è Shell bash login?
Quando bash viene invocato come shell di login interattiva, o come shell non interattiva con l'opzione --login, prima legge ed esegue i comandi dal file / etc / profile, se quel file esiste. Dopo aver letto quel file, cerca ~ /. bash_profile, ~ /.
Dovrei usare Bashrc o Bash_profile?
bashrc ha origine ad ogni avvio in modalità interattiva quando bash (1) non agisce come una shell di login. . bash_profile è originato solo quando bash (1) viene avviato come shell di login interattiva, o come shell non interattiva con l'opzione --login. ... bash_profile è ottimo per i comandi che dovrebbero essere eseguiti solo una volta e .