dlaczego tylda zamiast Home i End?
Bartlomiej B.
peelde w nerdshack.com
Pon, 16 Cze 2008, 19:46:39 CEST
On Mon, Jun 16, 2008 at 10:34:44 +0200, INTRUX, Grzegorz Lewandowski wrote:
> witam!
>
> w liscie z dn. 16 czerwca 2008 (10:27) napisano:
>
> > hm, to samo jest z .bashrc w /root - nie dzialaja wlasne aliasy...
>
> ok, rozwiazane; dla root-a powloka jest sh, a dla usera bash.
> gdy i root ma bash - jest wszystko co chcialem. dziekuje! :-)
>
> pozdrawiam!
>
> Grzegorz
>
Zmiana powłoki z ksh (bo do tego jest link sh, przynajmniej u mnie) na
bash u roota to niekoniecznie jest najlepszy pomysł, chociażby
dlatego:
$ ldd `which sh`
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e38000)
/lib/ld-linux.so.2 (0xb7f68000)
$ ldd `which bash`
linux-gate.so.1 => (0xffffe000)
libreadline.so.5 => /lib/libreadline.so.5 (0xb7eb8000)
libdl.so.2 => /lib/libdl.so.2 (0xb7eb3000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7d9c000)
libtinfo.so.5 => /lib/libtinfo.so.5 (0xb7d73000)
/lib/ld-linux.so.2 (0xb7f00000)
$ ls -sh /bin/{k,ba}sh
468K /bin/bash 180K /bin/ksh
$ calc 468/180
2.6
Dlatego ja przyłączam się do pytania: po zalogowaniu via su - w
Etermie nie działają mi Home, End itp., tylko zamiast tego są tyldy.
Wstawiłem w /root/.inputrc to, co ktoś tu podesłał i nadal problem
występuje. Inne pomysły?
# echo $TERM $SHELL
Eterm /bin/sh
# ls -l /bin/sh
lrwxrwxrwx 1 root root 3 2008-05-03 21:33 /bin/sh -> ksh
A swoją drogą kiedyś ksh chyba było domyślnie statycznie linkowane, a teraz już
najwyraźniej nie jest:
$ file /bin/{k,ba}sh
/bin/ksh: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
for GNU/Linux 2.4.6, dynamically linked (uses shared libs), stripped
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
for GNU/Linux 2.4.6, dynamically linked (uses shared libs), stripped
--
http://bb.homelinux.org
Więcej informacji o liście dyskusyjnej pld-users-pl