Friday

Il GNU Bourne - Di nuovo SHell

BASH Image


 [image of the Head of a GNU]

Sommario


Introduzione


Bash è il Bourne Again SHell del Progetto GNU, un'implementazione completa del IEEE POSIX e Apri la specifica della shell di gruppo con la modifica interattiva della riga di comando, il controllo dei lavori sulle architetture che lo supportano, le funzionalità di tipo csh come la sostituzione della cronologia e l'espansione delle parentesi graffe e una miriade di altre funzionalità. Qui è una breve lista di alcune delle funzionalità disponibili in bash.

Per ulteriori informazioni sulle funzionalità di Bash che sono nuove per questo tipo di shell, vedere il manuale di riferimento. C'è anche un grande stile Unix pagina man. La pagina man è la descrizione definitiva delle funzionalità della shell.

Bash è un software gratuito, distribuito secondo i termini di GNU Licenza pubblica generale, versione 3.

Un certo numero di domande frequenti viene risposto nel FAQ, anche se questo non è più mantenuto.

Stato attuale


L'attuale versione di bash è bash-4.4. (Firma GPG).

Un file tar scaricabile della versione corrente con tutte le patch ufficiali applicate è disponibile dal repository git GNU.

Un'istantanea delle attuali fonti di sviluppo (generalmente aggiornate settimanalmente) è disponibile anche dal ramo GNU git bash devel.

Vedi il file README per maggiori informazioni.

Il file NEWS elenca in modo ordinato le nuove funzionalità in bash-4.4.

Disponibilità del codice sorgente

L'attuale versione di bash è disponibile da ftp.cwru.edu e dal sito ftp master GNU e dai suoi numerosi mirror. Questo file di distribuzione include copie formattate della documentazione.

Questi file sono firmati con la mia chiave GPG.

Esistono numerosi file disponibili per FTP da ftp.cwru.edu.

Tutte le patch per la versione corrente sono disponibili da CWRU e ftp.gnu.org.

Un file tar scaricabile della versione corrente con tutte le patch ufficiali applicate è disponibile dal repository git GNU e un'istantanea delle attuali fonti di sviluppo (generalmente aggiornate settimanalmente), è disponibile anche dal ramo GNU bash git devel.

Le versioni precedenti di Bash sono disponibili su ftp://ftp.gnu.org/gnu/bash.

Distribuzioni


Bash è la shell standard su sistemi GNU / Linux, la maggior parte dei quali usa bash-4.3. Bash-4.3 è incluso come parte della collezione di porte di FreeBSD, la raccolta di pacchetti OpenBSD e la raccolta di pacchetti NetBSD.

Il progetto OpenPKG rende disponibili RPM sorgente di bash-4.3 per una varietà di sistemi Unix e Linux come nucleo parte di attuale pubblicazione.

Le attuali versioni di Mac OS X (risalenti a Jaguar / Mac OS X 10.2) vengono fornite con bash-3.2 come / bin / sh. Ci sono anche pacchetti OS X precompilati di bash-4.3 disponibili da molti siti Web, sebbene i pacchetti sorgente siano di solito più aggiornati. Bash per Darwin (la base per MacOS X) è disponibile da MacPorts, Homebrew o Fink.

Gli utenti di Solaris 2.xe Solaris 7/8/9/10/11 possono ottenere una versione precompilata di bash-4.3 dal sito Unixsitodipacchetti (abbonamento) o da OpenCSW. Oracle fornisce bash-3.2 come parte supportata di Solaris 10 e bash-4.1 come parte di Solaris 11. La versione di Solaris / Illumos distribuita come OpenIndiana include bash-4.3 a partire da settembre 2016.

Gli utenti AIX possono ottenere versioni precompilate di versioni di bash-4.3 e precedenti per varie versioni di AIX di Groupe Bull, e fonti e binari di bash-4.3 per varie versioni AIX di perzl.org. IBM rende bash-4.2 e bash-4.3 disponibili per AIX 5L, AIX 6.1 e AIX 7.1 come parte della toolbox AIX per le applicazioni Linux [GNU /]. Usano il formato RPM; puoi anche ottenere RPM per AIX da lì.

Gli utenti di HP-UX possono ottenere binari e codice sorgente di Bash-4.3 dal Porting software e dal Centro archivio per HP-UX. (La versione attuale a partire da questa data è bash-4.3.46).

È anche disponibile su Minix. Se stai utilizzando Windows, ti consiglio di utilizzare Cygwin, che attualmente distribuisce bash-4.3.42 e bash-4.3.46 o MinGW, che attualmente ha bash-3.1.23 come parte del suo sistema base MSYS.

Microsoft offre "Bash su Ubuntu su Windows" come un componente aggiuntivo installabile per Windows 10. È fondamentalmente una versione separata di Ubuntu che funziona come un'applicazione Windows 10 e offre bash-4.3 in quell'ambiente.

Altre risorse


Una lista di Frequentemente-Chiesto-Domande con le risposte, sebbene questo documento non sia più mantenuto.

L'elenco di discussione bug-bash@gnu.org contiene spesso informazioni sulle nuove porte di Bash, o discussioni su nuove funzionalità o modifiche del comportamento che le persone vorrebbero. La mailing list è dove vengono segnalati bug in bash e vengono pubblicate correzioni. Questa mailing list è anche disponibile come newsgroup Usenet, gnu.bash.bug.

Gli archivi di bug-bash risalenti al dicembre 1999 sono disponibili su lists.gnu.org. Google Gruppi ha un archivio di gnu.bash.bug.

Le domande generali sulla programmazione di bash e shell devono essere inviate alla mailing list help-bash@gnu.org. I suoi archivi sono disponibili anche da lists.gnu.org.

Alcuni file della distribuzione corrente possono anche essere utili.

  • README: un file che descrive Bash
  • NOVITÀ: un file che elenca in modo ordinato le modifiche rilevanti tra la versione corrente e quella precedente
  • CAMBIAMENTI: una cronologia completa delle modifiche di bash
  • INSTALLAZIONE: istruzioni di installazione
  • NOTE: note relative alla configurazione e alle operazioni specifiche della piattaforma
  • COMPAT: problemi di compatibilità tra bash4 e versioni precedenti
  • POSIX: cosa cambia quando bash è in modalità posix?
Ecco alcuni documenti che ho scritto su bash.


Segnalazione di bug


Segnalazioni di bug per bash devono essere inviate a bug-bash@gnu.org usando il programma bashbug che è stato creato e installato nello stesso momento di bash.

L'elenco di discussione bug-bash@gnu.org contiene spesso informazioni sulle nuove porte di Bash, o discussioni su nuove funzionalità o modifiche del comportamento che le persone vorrebbero. Questa mailing list è anche disponibile come newsgroup usenet, gnu.bash.bug. Puoi iscriverti alla mailing list su lists.gnu.org.

Quando invii una segnalazione di bug, usa il programma bashbug che è stato creato nello stesso momento di bash. Se bash non riesce a creare, prova a creare bashbug direttamente con make bashbug. Se non puoi costruire bashbug, per favore invia una mail a bug-bash@gnu.org con le seguenti informazioni:

  • Il numero di versione e lo stato di rilascio di Bash (ad esempio, 2.05-release)
  • La macchina e il sistema operativo su cui è in esecuzione (puoi eseguire bashversion -l dalla directory di bash build o guardare il file `.made 'in quella directory per queste informazioni)
  • Una lista dei flag di compilazione o il contenuto di `config.h ', se appropriato
  • Una descrizione del bug
  • Una ricetta per ricreare il bug in modo affidabile
  • Una correzione per il bug se ne hai uno!
Il programma bashbug include molto di questo automaticamente.

Se desideri contattare direttamente i manutentori di Bash, invia una mail a bash-maintainers@gnu.org.

Manutentore


Sono l'attuale manutentore di Bash, e può essere raggiunto come bash-maintainers@gnu.org. Si prega di inviare aggiunte e correzioni a questa pagina a chet.ramey@case.edu.


Per il testo inglese originale, vai a: http://tiswww.case.edu/php/chet/bash/bashtop.html









No comments:

Post a Comment