Newsgroup: it.comp.os.linux.iniziare
Titolo: Variabile PATH

Qualcuno sa dirmi se c'e' un limite alla lunghezza del PATH ? ho
guardato in man bash, ma mi sembra proprio che li' non ne vien fatto
neppure un cenno.
 
Un saluto e grazie in anticipo
 
-- 
bye, Yoda
 


Una singola variabile non ha limiti in quanto in C una stringa termina 
semplicemente per 0x00 per indicare la fine.
Il kernel mette comunque un limite al totale lunghezza (compresi i 0x00 
finali) tra var. ambiente + command line
Questo totale massimo lo puoi avere con il comando getconf ARG_MAX
Questo e' il kernel,un applicativo (come la bash) potrebbe mettere altre 
limitazioni.
 

 altre limitazioni.
 
Molte grazie! allora posso andare tranquillo, mi da' piu' di 2 milioni:
$: i `getconf ARG_MAX`
2097152 0x200000 010000000 0b1000000000000000000000
 
e da me ho:
$: uname -a
Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i6
86 GNU/Linux
 
 
-- 
bye, Yoda
 


qui:
https://unix.stackexchange.com/questions/120642/what-defines-the-maximum-size-for-a-command-single-argument
 
 
piu' info (anche se e' per il kernel 2.6+).
 
Ciao Jack

 neppure un cenno.
 
Quanti path ci devi mettere?
 
Stai attento, se per caso le tue preoccupazioni
sono dovute al numero di path (e non alla a quanto
sia ognuno lungo), piu` path metti e piu` lenta
sara` "bash".
Questo perche` ogni volta che scrivi un comanda
dovra` cercare in un sacco di path.
Quindi, facilmente, anche l'ordine e` importante.
 
bye,
 
-- 
 
piergiorgio

 Quindi, facilmente, anche l'ordine e` importante.
 
Si', e non condivido la filosofia della Deb di mettere la bin dell'user
in testa:
---------------------
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
------------
 
e cosi' l'ho messa per ultima e in comune per tutti gli user in /home
(ma non per root!), che tanto sono sempre e solo io:
-----------
PATH="$PATH:/home/bin"
-------
 
Ciao e grazie!
 
-- 
bye, Yoda
 


Si,ma e' il totale della var. ambiente + command line
Comunque superarlo nelle normali app e' un po difficile
 

 /home/bin/film.
 
Domanda stupida: tu in questa directory hai binari eseguibili?
 
Enrico

 Domanda stupida: tu in questa directory hai binari eseguibili?
 
No, neanche uno, sono tutti script par bash.
Saranno almeno una trentina, sono le utility per ad esempio estrarre i
sottotitoli dai .VOB (sono 8), o righe di comando per mkvmerge, oppure
tipo alias per ffprob che cosi' mi toglie tutta la schifezza iniziale
che e' in stderr insieme al responso e non si puo' escludere.. eccolo:
---------
#!/bin/bash
 
echo
ffprobe "$1" 2>&1 \
| grep -E --color=auto "^\[|Input|creation_time|Duration:|Stream|    encoder"
echo
------------
 
Ma perche'? cosa succede se ci sono anche binari? fuori directory film,
ma sempre in /home/bin, in realta' ne ho qualcuno, compilato da sorgente
in C, ma nel nome ci aggiungo E maiuscola finale proprio ricordarmelo.
 
-- 
bye, Yoda
 

 No, neanche uno, sono tutti script par bash.
 
Errore mio in effetti a pensare esclusivamente ai binari e non agli script...
Non puoi consolidare tutto in ~/bin, così come viene fatto per /bin e /usr/bin?
Una gestione simile mi sembra molto "alla Windows", che è uno degli aspetti che
contesto maggiormente al sistema di Microsoft
 
Enrico

 che contesto maggiormente al sistema di Microsoft
 
Non ti seguo con "alla Windows", perche' son rimasto ai ricordi di xp,
nel quale pero' se non ricordo male i comandi erano in C:\DOS e gli
eseguibili in C:\WINDOWS, io avevo utility (file .bat soprattutto) in
una directory da me creata in C:\. La home non esisteva.
 
La storia di fare subdirectory in /home/bin/ e' solo per poter vedere
piu' comodamente le utility (non le ricordo tutte) che ho, escludendo
quelle per video, audio, foto, dizionari.. che sono a gruppi e sono
moltissime. C'e' un'altra soluzione-sistemazione UNIX?  Grazie e ciao
 
 
Ps. No.. C:\DOS era nel 3.11, in xp c'era C:\WINDOWS\COMMAND\ se non
mi sbaglio di nuovo ariciao! bah.. solo a scrivere backslash e tutte
maiuscole sto gia' entrando in paranoia, ci manca solo la musichetta
di avvio di Uindous :-((
 
-- 
bye, Yoda
 

 Non ti seguo con "alla Windows", perche' son rimasto ai ricordi di xp,
 
Ho rimesso tutto com'era: solo /home/bin senza subdir. In pratica
risultava solo scomodissimo -- mi sa che dev'essere proprio "alla
windows" come dice Enrico:  il frazionamento era diventato subito
del tutto insopportabile, senza senso e non si capiva piu' niente.
 
-- 
bye, Yoda