Newsgroup: it.comp.macintosh
Titolo: terminale log

le righe di terminale sono alquanto limitate...
se volessi salvare su file tutta la shell di terminale posso usare un
log come il vecchio macsbug?
ed in caso...quale comando dovrei impartire?
-- 
szetax@METTI

in alto a destra, in applicazione terminale, c'e' uan icona di un
quadratino spezzato:
premila e' lo schermi ti si divide in due. non ti spiego: fallo e
capisci cosa fa..
poi se vuoisalvare il log di una sessione basta andare sul menui
archivio e fare salva.
Ciao
E.
Stefano ha scritto:


 archivio e fare salva.
con salva mi ripropone la stessa procedura che ho salvato...
forse mi devo spiegare meglio :o)
essendo un totale ignorante con terminale, vorrei salvare su file i
topic tipo man o help o altro simile...e poterli visualizzare
interamente...
con terminale posso scorrere i vari comandi ma se voglio tornare su non
posso... devo arrivare alla fine e riscorrere il tutto...
magari non ho capito io come fare...
-- 
szetax@METTI

 posso... devo arrivare alla fine e riscorrere il tutto...
Se aggiungi al file di configurazione della bash (per esempio
il ".profile" nella tua home) la linea
export LESS=X
le pagine visualizzate da man non hanno un buffer proprio
e te le ritrovi completamente nella history.

 interamente...
Ridirigi l'output.
ad esempio:
man pippo > pippo.txt
in pratica non ti fa vedere niente a terminale, ma crea un file nella
dir corrente con dentro l'output di man pippo.
Ciao Jack

 interamente...
Per le pagine man esiste manopen
-- 
ciao       | canassimo(at)
Massimo C. | gmail(dot)com

 interamente...
Per leggere i manuali, copia questo
#!/bin/sh
man -t $1 > /tmp/$
1.ps
open /tmp/$
1.ps
dentro un file di testo semplice in formato UTF-8, salvalo col nome
"superman" dentro una delle directory definite nella variabile PATH
della shell e poi, ogni volta che vorrai leggere un manuale, digita
"superman nome_comando".
-- 
This is the end

 Per le pagine man esiste manopen
Segnalo pure il comando "Help -> Open man pages..."
di Xcode, che le formatta pure in HTML.

 della shell 
ehm...
qui ho qualche difficolta'...
quale directory? e quale variabile ?
io ho provato a metterlo al primo livello di "nomeUtente" ma lui non
riconosce il comando...
:o/
io ho 10.3.9...
-- 
szetax@METTI

 dir corrente con dentro l'output di man pippo.
io c'ho provato... con l'istruzione man man > pippo.txt
ti posto le prime righe del risultato:
-----------------------------------------------
N NA AM ME E
     m ma an n - format and display the on-line manual pages
S SY YN NO OP PS SI IS S
     m ma an n [- -a ad df fh hk ko ot tw w] [- -m m
_ m_ a_ c_ h_ i_ n_ e] [- -p p _ s_ t_ r_ i_ n_ g] [- -M M _ p_ a_ t_ h]
[- -P P _ p_ a_ g_ e_ r] [- -S S _ l_ i_ s_ t]
         [_ s_ e_ c_ t_ i_ o_ n] _ n_ a_ m_ e _ ._ ._ .
D DE ES SC CR RI IP PT TI IO ON N
     M Ma an n formats and displays the on-line manual pages.
-----------------------------------------------
che ho combinato?? :(
-- 
szetax@METTI

 quale directory?
Una tra quelle che ti escono fuori digitando nel terminale
printenv PATH


 io c'ho provato... con l'istruzione man man > pippo.txt
Non cosi, devi dare questo comando per formattarlo human readable:
man man | col -b > man.txt
ciao
-- 
I'm not bad. I'm just drawn that way.
	-- Jessica Rabbit
kbs ~> mailto  `echo ti.gulgb@sbk|'rev'`

 man man | col -b > man.txt
E se vuoi leggere e scorrere le man pages ti consiglio di cambiare pager.
Install most, poi in .profile metti
export PAGER=most
http://www.jedsoft.org/most/


 ti si apre direttamente in Anteprima, facile il salvataggio in pdf
Anche con lo script comunque si apre in Anteprima.


 man -t $1 | open -f -a /Applications/Preview.app
mmm... A questo punto si potrebbe anche fare un alias, invece che uno
script.


 provato, non funziona, sembra che non accetti i valoro passati da $1
A me, con tcsh, questo funziona:
alias superman 'man -t !:1 | open -f -a /Applications/Preview.app'


 alias superman 'man -t !:1 | open -f -a /Applications/Preview.app'
Ops


 E se vuoi leggere e scorrere le man pages ti consiglio di cambiare pager.
e' che...ho gia' un casino di difficolta' a manovrare termilale nudo e
crudo... :(
prima di istallarci qualcosa di aggiuntivo vorrei farmi un po' le ossa
:o)
-- 
szetax@METTI

 printenv PATH
StefanoX:~ Stefano$ printenv PATH; exit
/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin
logout
usr posso capirlo...
ma local e bin e sbin...dove sono nascoste? :o(
-- 
szetax@METTI

 ciao
thk :)
-- 
szetax@METTI

 provato, non funziona, sembra che non accetti i valoro passati da $1
Per forza: č un alias. Puoi fare una function di bash, perň.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 
http://www.jedsoft.org/most/
Scarnina la home :)
Comunque c'è modo di fargli interpretare i caratteri di controllo ansi
per i colori? Tpo...
  ^[[4;35;1mPermission Load (0.000418)^[[0m   ^[[0mSELECT DISTINCT
permissions.*
FROM permissions, roles,


 A me, con tcsh, questo funziona:
tcsh usa gli alias con variabili. bash no (bisogna usare le functions,
che č la stessa roba, ma vabbč).


 per i colori? Tpo...
Mi sa di no.


 Denghiů ancora.
Bene... grazie a te di avere fatto il lavoro... mo lo aggiungo pur io.


 Mi sa di no.
Sigh.. sono tristissimo. D'altra parte per farci qualcosa dovrei andare
a spupazzarmi ncurses e non ne ho voglia, mannaggia la miseria.


 "superman nome_comando".
ciao :o)
sono riuscito a trovare la directory usr (ehm...con fileBuddy), ho
salvato supeman come testo ma ora mi riporta:
Last login: Mon Jun 26 12:16:48 on ttyp1
Welcome to Darwin!
StefanoX:~ Stefano$ superman man; exit
-bash: /usr/local/bin/superman: Permission denied
logout
[Processo completato]
come faccio a loggarmi con psw?
io accedo gia' nel system come amministratore...
-- 
szetax@METTI

 -bash: /usr/local/bin/superman: Permission denied
Probabilmente il file non ha i permessi di esecuzione impostati. Dai nel
terminale (dopo esserti spostato nella directory dove è il file
superman):
chmod a+x superman
Comunque puoi seguire l'altra strada, quella di crearti la funzione
superman () { man -t $1 | open -f -a /Applications/Preview.app ; }
come indicato da Valerio Garzo.


 Non mi pare che la directory /usr fosse tra quelle nel tuo path.
Rileggendo meglio, ho visto che l'hai messo sotto /usr/local/bin, quindi
tutto a posto.


 come indicato da Valerio Garzo.
ehm...
il problema e' che ..non c'ho capito molto :(
ho letto ma...non ho ancora capito quella piu' semplice...
si si... sono negato :(
prima sistemo questa, quando ho capito il meccanismo provo a "passare di
livello" ;)
-- 
szetax@METTI

 ho letto ma...non ho ancora capito quella piu' semplice...
Dai una letta alla faqintosh su bash.


 Dai una letta alla faqintosh su bash.
fiuuu...
fatto... ma devo rifarlo rifarlo rifarlo...
per assimilare :o)
-- 
szetax@METTI

 open /tmp/$
1.ps
ehm...
sono ancora io :o)
senti, sono riuscito (non so come) ad avere una shell corretta nel senso
che ora posso digitare dei comandi senza che mi esca...
ho copiato la stringa come superman, entrato nella directory e cambiati
i permessi...tutto ok...
ma quando impartisco il comando superman...ti faccio vedere il seguito
StefanoX:~ Stefano$ superman man
man: bad interpreter: No such file or directory
che faccio? :o(
-- 
szetax@METTI

 che faccio? :o(
Prima di tutto
cd /usr/local/bin
poi
ls -l
e posta l'output qua. Poi
more superman
e posta l'output qua.


 e posta l'output qua.
#!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
StefanoX:/usr/local/bin Stefano$  
non so se importante... sulla barra della finestra di terminale c'e'
"bash"
-- 
szetax@METTI

 #!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
Come vedi, ci sono problemi con gli a capo. Devi sistemare il file di
testo. Devi usare un editor che ti permetta di impostare il carattere
per l'a capo (mi sa che TextEdit non lo fa). Al limite potresti usare
pico da terminale:
cd /usr/local/bin
pico superman
togli e rimetti gli a capo, poi control+x per chiudere il file (premi y
quando ti chiede se vuoi salvare il file e return quando ti chiede il
nome con cui salvarlo).


 testo.
Al limite puoi anche rifarlo da capo, sempre con TextEdit, ma
scrivendolo a manina: è il copia-incolla da MacSOUP che dà problemi con
l'a capo.


 l'a capo.
beh... con copia/incolla non rischiavo di sbagliare :o)
anche se poi l'ho fatto cmq.. :(
tutto a posto, ancora non ho capito come hai fatto a vedere dei problemi
con i ritorni a capo nella stringa
#!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
ma piano piano ci arrivero'...
grazie 1000 :o)
-- 
szetax@METTI

 #!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
Non è che ci vuole un drago a notare le differenze tra
#!/bin/sh
man -t $1 > /tmp/$
1.ps
open /tmp/$
1.ps
e
#!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
-- 
This is the end

 questo sarebbe l'ASCII 13, ovvero return. Va usato l'ASCII 10: newline.
ma...ascii 10 non e' il ritorno a capo per i win?
-- 
szetax@METTI

 #!/bin/sh^Mman -t $1 > /tmp/$
1.ps
^Mopen /tmp/$
1.ps
...ehm...
figurademm....
chiedo venia :o/
-- 
szetax@METTI

 figurademm....
Capita... ;-) L'importante è che ora funzioni tutto.


 Capita... ;-) L'importante è che ora funzioni tutto.
si si si...funzia :o)
-- 
szetax@METTI