zonk z ncurses

Tomasz Pala gotar at polanet.pl
Tue May 22 09:56:39 CEST 2012


On Tue, May 22, 2012 at 09:24:18 +0200, Łukasz Maśko wrote:

>> > $ ldd /bin/bash
>> 
>> Jedna taka prośba Panowie - dyskutując o linkowaniu nie używajcie ldd.
> 
> W takim razie co?

~: objdump -p =bash
[...]
Dynamic Section:
  NEEDED               libreadline.so.5
  NEEDED               libdl.so.2
  NEEDED               libc.so.6
[...]

~: ldd =bash
        linux-gate.so.1 =>  (0x6f7a4000)
        libreadline.so.5 => /lib/libreadline.so.5 (0x6f74c000)
        libdl.so.2 => /lib/libdl.so.2 (0x6f747000)
        libc.so.6 => /lib/libc.so.6 (0x6f5ca000)
        libtinfo.so.5 => /lib/libtinfo.so.5 (0x6f5a4000)
        /lib/ld-linux.so.2 (0x6f7a5000)

Widzisz różnicę? A bierze się ona stąd:

~:  objdump -p /lib/libreadline.so.5
[...]
  NEEDED               libc.so.6
  NEEDED               libtinfo.so.5

Trzeba mieć świadomość, że ldd pokazuje jedynie podsumowanie bez pełnego
rozróżnienia zależności, a tak zaciemnione informacje nie nadają się do
użycia podczas omawiania linkowania - tutaj widać, że do przebudowania
nie byłby bash lecz cały (sam? zależy jak patrzeć) readline.

>> I jedna sugestia - basha też nie używajcie.
> 
> W ogóle czy jako /bin/sh?

W ogóle. Chyba że już umie robić to co zsh - próbka (screenshoty) pod:
http://jakilinux.org/aplikacje/konsola/zsh-automatyzacja-czynnosci/
jest też znane z fisha kolorowanie bufora:
https://github.com/zsh-users/zsh-syntax-highlighting
i parę fajnych nowości z każdą wersją przybywa.

-- 
Tomasz Pala <gotar w pld-linux.org>


More information about the pld-devel-pl mailing list