ASA(P)

NOME
asa - interpreta i caratteri di controllo cursore

SINTASSI

asa [ file ... ]

DESCRIZIONE

L'utilità asa deve scrivere i suoi file di input sullo standard output, mappare i caratteri di controllo cursore dai file di testo in sequenze di controllo della stampante in linea in una modalità definita dall' implementazione.

Il primo carattere di ciascuna linea deve essere rimosso dall'input, e sono eseguite le seguenti azioni.

Se il carattere rimosso è:

<spazio>
    Il resto della linea è emesso senza cambiamenti.

0   Viene emessa una <newline>, quindi il resto della linea di input.

1   Devono essere emessi uno o più caratteri definiti dall'implementazione che causano un avanzamento alla prossima pagina, seguiti dal resto della linea di input.

+   La <newline> della linea precedente deve essere sostituita con uno o più caratteri definiti dall'implementazione che fanno sì che la stampante torni alla colonna in posizione numero 1, seguiti dal resto della linea di input. Se il '+' è il primo carattere nell'input, esso deve essere equivalente a <spazio>.

L'azione dell'utilità asa è non specificata se si incontra qualunque carattere diverso da quelli elencati sopra come primo carattere di linea.

OPZIONI

Vuoto.

OPERANDI

file
    Un percorso di un file di testo usato per l'input. Se non è specificato nessun operando file , deve essere usato lo standard input.

STDIN

Lo standard input deve essere usato solo se non viene specificato alcun operando file ; vedere la sezione FILE DI INPUT.

FILE DI INPUT

I file di input devono essere file di testo.

VARIABILI D'AMBIENTE

Le seguenti variabili d'ambiente devono influenzare l'esecuzione di asa:

LANG
    Fornisce un valore predefinito per le variabili di internazionalilzzazione che sono non impostate o nulle. (Vedere il volume Base Definitions volume di IEEE Std 1003.1-2001, Sezione 8.2, Internationalization Variables per la precedenza delle variabili di internazionalizzazione usate per determinare il valore delle categorie di localizzazione).

LC_ALL
    Se impostato a un valore di stringa non vuoto sovrascrive i valori di tutte le altre variabili di internazionalizzazione.

LC_CTYPE
    Determina la localizzazione per l'interpretazine delle sequenze di byte di dati di testo come caratteri (per esempio, caratteri singolo byte o caratteri multi-byte in argomenti e file di input).

LC_MESSAGES
    Determina la localizzazione che deve essere usata per influenzare formato e contenuti dei messaggi di diagnostica scritti sullo standard error.

NLSPATH
    Determina la locazione dei cataloghi di messaggi per il processamento di LC_MESSAGES.

EVENTI ASINCRONI

Default.

STDOUT

Lo standard output deve essere il testo dal file di input modificato come descritto nella sezione DESCRIZIONE.

STDERR

Vuoto.

FILE DI OUTPUT

Vuoto.

DESCRIZIONE ESTESA

Vuoto.

STATO DI USCITA

Devono essere restituiti i seguenti valori in uscita:

0   Tutti i file di input sono stati emessi con successo.

>0  C'è stato un errore.

CONSEGUENZE DEGLI ERRORI

Default.

Le seguenti sezioni sono informative.

USO DELL'APPLICAZIONE

Vuoto.

ESEMPI

1.  Il seguente comando:

    asa file

permette la visualizzazione del file (creato da un programma che usi i caratteri di controllo cursore in stile FORTRAN) su un terminale.

2.  Il seguente comando:

    a.out | asa | lp

formatta l'output FORTRAN di a.out e lo dirige alla stampante.

LOGICA

L'utilità asa è necessaria per mappare l'output "standard" FORTRAN 77 in una forma accettabile dalle stampanti attuali. Normalmente asa è usato per fare un pipe dei dati verso l'utilità lp ; vedere lp.

Questa utilità generalmente è usata solo dai programmi FORTRAN. Gli sviluppatori dello standard hanno deciso di fare asa per evitare di rompere la grande base storica di applicazioni FORTRAN che mettono i caratteri di controllo cursore nei loro file di output. Non c'è nessun bisogno che un sistema abbia un compilatore FORTRAN per eseguire applicazioni che hanno bisogno di asa.

Le implementazioni storiche hanno usato un <form-feed> ASCII in risposta a un 1 e un <carriage-return> ASCII in risposta a un '+' . Si suggerisce che le implementazioni trattino i caratteri diversi da 0, 1 e '+' come <spazio> in assenza di alcuna ragione peculiare per fare diversamente. Tuttavia, l'azione è qui elencata come "non specificata", permettendo un'implementazione che fornisca estensioni per accedere a rapide scansioni di linee multiple e ricerca canali in una modalità non portabile.

DIREZIONI FUTURE

Vuoto.

VEDERE ANCHE

fort77 , lp

COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .