Newsgroup: it.comp.os.linux.sys
Titolo: "ls" curioso..

Ciao, ho appena notato questa stranezza:
[dan@karma ~ ] > which ls
[dan@karma ~ ] >
come (non)vedete non lo trova, eppure funziona perfettamente, /bin è nel 
$PATH, non ci sono alias strani (quelli che ci sono invocano ls 
-opzione) o symlink.
Nel dubbio:
[dan@karma ~ ] > file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
dynamically linked (uses shared libs), stripped
[dan@karma ~ ] > ldd /bin/ls
        librt.so.1 => /lib/librt.so.1 (0x40025000)
        libacl.so.1 => /lib/libacl.so.1 (0x40036000)
        libc.so.6 => /lib/libc.so.6 (0x4003c000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x4015a000)
        libattr.so.1 => /lib/libattr.so.1 (0x4016f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[dan@karma ~ ] > rpm -qf /bin/ls
fileutils-4.1.11-28
Ho provato which con diversi programmi e li trova tutti.
which è un alias, type -p.
Qualche idea ??
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Qualche idea ??
ls --version (cosi` vedi cosa viene eseguito)
help type
strace ls
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
This message will self distruct in 5 seconds.

 ls --version (cosi` vedi cosa viene eseguito)
Scoperto il trucco che, come spesso accade, è li in bella evidenza...
[dan@karma ~ ] > type -a ls
ls is aliased to `ls $LS_OPTIONS'
ls is /bin/ls
Avevo visto i vari "l" "ll" "la" ma quello mi era proprio sfuggito:/


Avevo visto i vari "l" "ll" "la" ma quello mi era proprio sfuggito:/
mica tanto, anche da me ls e` un alias, ma which funza lo stesso.
straccia [*] which. :)
[*]
strace which ls a me restituisce tra le altre:
stat64("/bin/ls", {st_mode=S_IFREG|0755, st_size=43784, ...}) = 0
write(1, "/bin/ls\n", 8/bin/ls
-- 
"I didn't know it was impossible when I did it."
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 -opzione) o symlink.
Devi fare:
/usr/bin/which ls
altrimenti "becchi" il which comando di shell che potrebbe fallire nel
caso in cui ls sia un alias di qualche cosa d'altro.
Se usi zsh puoi fare "which -p" senza dover specificare "/usr/bin/which".
Saluti,
Marco
-- 
//\/\ Marco (LM) Lamberto
      Proponi l'informatico che e` in te su 
http://www.siforge.org/
      The Sunny Spot  -  
http://the.sunnyspot.org/

caso in cui ls sia un alias di qualche cosa d'altro.
questo perche`, allora, il suo alias e` privo dell'opzione --read-alias
sarebbe curioso sapere che cosa fa suse: debian usa which senza alias,
mentre redhat usa questo:
[mizio@child mizio]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot
--show-tilde'
        /usr/bin/which
che e` abbastanza comodo, in effetti.
-- 


 straccia [*] which. :)
Si, ma il tuo which è diverso (visto nell'altro post..) e più completo, 
il mio vale semplicemente un "type -p" :(
Mi sa che copio il tuo o lo setto a type -a.
Ciao.
/me con il which scarso..


 Avevo visto i vari "l" "ll" "la" ma quello mi era proprio sfuggito:/
A me invece which non considera i file in ~/bin, anche se presente in
$PATH:
bianco ~ $> echo $PATH
~/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/sbin
bianco ~ $> ll ~/bin/utod 
-rwxr-x---    1 bianco   bianco       3876 Apr 20  2000 /home/bianco/bin/utod
bianco ~ $> file ~/bin/utod 
/home/bianco/bin/utod: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped
bianco ~ $> which utod
bianco ~ $>
-- 
 Ciao, Bianco.                         Reply to luca.bianco (at) 
tiscali.it
|--------[Powered by Debian GNU/Linux Sarge - 2.4.19 - AMD K6-200]--------|
|------------[Linux Registered User #287769 - Machine #169192]------------|

 Avevo visto i vari "l" "ll" "la" ma quello mi era proprio sfuggito:/
A me invece which non considera i file in ~/bin, anche se presente in
