Il sistema operativo Unix ha varie shell che offrono caratteristiche distinte e una sintassi migliore l'una dell'altra. Le due shell più comuni del sistema operativo Unix sono ash e bash.
Entrambi hanno usi e funzionalità diversi nel sistema operativo e interagiscono con il dispositivo in forme uniche.
Punti chiave
- Ash è una shell Unix leggera, mentre Bash è più ricca di funzionalità.
- Bash offre funzionalità di scripting più avanzate rispetto ad Ash.
- Ash è più adatto per ambienti con risorse limitate, mentre Bash è ampiamente utilizzato per le sue ampie funzionalità e compatibilità.
Ash contro Bash
La differenza tra Ash e Bash è che Ash è portatile mentre Bash non è la shell Unix più portatile. Ash non fornisce funzionalità aggiuntive come la cronologia dei comandi mentre Bash fornisce funzionalità aggiuntive come la cronologia dei comandi.
Ash è stato lanciato il 30 maggio 1989 da Kenneth Almquist. La derivazione del nome della shell Unix era da Almquist Shell. È conosciuto anche con altri termini come “sh” o “a shell”.
La piattaforma su cui è stato lanciato Ash è multipiattaforma. Non è una shell Unix predefinita.
D'altra parte, Bash è stato lanciato l'8 giugno 1989 da Brain Fox.
La derivazione del nome della shell Unix era un acronimo di Bourne Again Shell. La piattaforma in cui è stato lanciato Bash è GNU. È una shell Unix predefinita.
Tavola di comparazione
Parametri di confronto | Cenere | Bash |
---|---|---|
Il nome originale di Shell | Conchiglia Almquista | Bourne di nuovo Shell |
Sviluppatori | Ash è sviluppato da Kenneth Almquist | Bash è sviluppato da Brian Fox |
Tipo di scripting | Lo scripting della shell di Ash è lo scripting che può essere eseguito in qualsiasi shell | Lo scripting Bash è il tipo di scripting che è particolarmente fatto per bash |
Facilità di accessibilità | L'accessibilità è relativamente meno facile | L'accessibilità è abbastanza facile |
Guscio predefinito | Ash non è la shell Unix predefinita | Bash è la shell Unix predefinita |
Cos'è Ash?
Ash è una shell Unix leggera ed è originariamente conosciuta come Almquist Shell. È anche conosciuto con altri nomi come "a Shell" o "Sh".
Lo sviluppatore originale della shell Unix è Kenneth Almquist. Il guscio è stato sviluppato alla fine degli anni '1980. Il lancio della shell era inizialmente come un clone di System V.4, che era anche una variante della shell Bourne.
La prima versione di Almquist Shell o Ash è il 30 maggio dell'anno 1989. La shell è stata scritta in linguaggio C. Aveva un sistema operativo simile a Unix.
La piattaforma su cui è stata eseguita la shell era multipiattaforma. Il rilascio iniziale della shell Unix avveniva tramite un post sul Usenet newsgroup noto come comp.sources.Unix.
La moderazione e l'approvazione sono state fatte da Rich Salz.
La descrizione della shell Unix Ash è data come un'implementazione della shell di System V, che aveva la maggior parte delle caratteristiche di quella shell esistente e forniva anche funzionalità aggiuntive agli utenti.
Ash è una shell Unix virtualmente compatibile, piccola e molto veloce con le specifiche standard di POSIX.
Le varianti iniziali di Ash non avevano molte caratteristiche vitali come il meccanismo della cronologia dei comandi o le funzionalità di modifica della riga.
Lo sviluppatore originale non pensava che queste funzionalità potessero essere spostate nel driver del terminale.
Ma le attuali varianti di Ash forniscono tutte queste funzionalità e anche di più. La versione originale di ash ha prodotto anche Myriad Forks.
Cos'è Basch?
Bash è un tipo di shell Unix progettato come software libero per il progetto GNU che potrebbe sostituire la shell Bourne. È un linguaggio di comando originariamente scritto da Brian Fox.
Il lancio della shell Unix avvenne l'8 giugno dell'anno 1989. Fu rilasciato nella versione 5.1.16. La versione di anteprima di Bash era la 5.2-alpha.
L'utilizzo della shell Unix è stato come shell di login predefinita per molte distribuzioni Linux. La disponibilità di bash è anche come Windows 10 attraverso la progettazione del sottosistema Windows per Linux.
L'utilizzo come shell utente predefinita della shell Unix è in Solaris 11. Le altre applicazioni di Bash come shell predefinita sono osservate nelle versioni di Apple macOS che sono state rilasciate prima di macOS Catalina del 2019.
La bash della shell Unix è scritta in linguaggio C. I sistemi operativi utilizzati nella shell sono macOS, Unix-like e Windows. La piattaforma utilizzata per bash è GNU.
È disponibile in varie lingue e quindi è comunemente definito multilingue. Bash è anche un elaboratore di comandi poiché può eseguire i comandi in una finestra di testo per provocare un'azione.
La lettura e l'esecuzione di comandi da un file sono disponibili anche in bash e il processo è noto come script di shell.
Bash supporta anche l'inghiottimento del nome del file, qui documenti, iterazioni, piping, strutture di controllo che vengono utilizzate nei test delle condizioni, nella sostituzione dei comandi e nelle variabili.
Ci sono anche alcune funzionalità di base che sono considerate copiate da altre shell Unix. Bash fornisce inoltre agli utenti numerose estensioni.
Principali differenze tra Ash e Bash
- Ash è considerato il predecessore di Bash mentre Bash è considerato il successore di Ash.
- La funzionalità di Ash è molto inferiore mentre la funzionalità di Bash è relativamente maggiore e può essere aggiornata.
- Ash non ha alcun supporto per il controllo del lavoro mentre Bash ha il supporto per il controllo del lavoro.
- Ash è una shell POSIX valida mentre Bash è una shell POSIX non valida.
- Ash è disponibile solo nella lingua originale mentre Bash è disponibile nelle versioni estese della lingua
- https://www.sciencedirect.com/science/article/pii/S0960852415012857
- https://www.sciencedirect.com/science/article/pii/S0304389411000677
Ultimo aggiornamento: 14 luglio 2023
Sandeep Bhandari ha conseguito una laurea in ingegneria informatica presso la Thapar University (2006). Ha 20 anni di esperienza nel campo della tecnologia. Ha un vivo interesse in vari campi tecnici, inclusi i sistemi di database, le reti di computer e la programmazione. Puoi leggere di più su di lui sul suo pagina bio.