Page 1 sur 1

[SH] Ne trouve pas les répertoires relatifs.(Résolu)

Publié : ven. 10 avr. 2009, 23:07
par shyne
Bonjour,

J'ai un problème pour compiler, sh ne trouve pas les repertoires relatifs.
Un petit exemple:
[shyne@shyne-ws ~]$ bash
[shyne@shyne-ws ~]$ mkdir test
[shyne@shyne-ws ~]$ cd test
[shyne@shyne-ws test]$ cd
[shyne@shyne-ws ~]$ sh
[shyne@shyne-ws ~]$ cd test
sh: cd: test: Aucun fichier ou dossier de ce type
[shyne@shyne-ws ~]$ ls
test
[shyne@shyne-ws ~]$ cd /home/shyne/test
[shyne@shyne-ws test]$

J'ai installer ma arch hier soir avec la fatigue j'ai surement fais une connerie mais quoi?
Je seche totalement. :?

Tout fonctionne bien sous bash et zsh donc moi ca me gene pas trop, par contre beaucoup de makepkg foirent à cause de ça.

Vous avez une idée?

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : ven. 10 avr. 2009, 23:55
par farvardin
ls -al /bin/sh
lrwxrwxrwx 1 root root 4 janv. 28 20:35 /bin/sh -> bash

j'imagine que tu as quelque chose de différent ?

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 00:09
par shyne
C'est pareil:

Code : Tout sélectionner

lrwxrwxrwx 1 root root 4 janv. 28 20:30 /bin/sh -> bash

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 00:40
par tuxce
bizarre ton machin !
tu peux poster le résultat de:

Code : Tout sélectionner

which sh
sh
set -x
pwd
cd test

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 00:52
par shyne

Code : Tout sélectionner

[shyne@shyne-ws ~]$ which sh
/bin/sh
[shyne@shyne-ws ~]$ set -x
[shyne@shyne-ws ~]$ pwd
+ pwd
/home/shyne
[shyne@shyne-ws ~]$ cd test
+ cd test
sh: cd: test: Aucun fichier ou dossier de ce type
C'est un peu la quatrieme dimension mon premier contact avec Arch :lol:

edit: J'ai oublié de preciser un detail important, ma partition root est en ext4.
Ca pourrais venir d'un fichier de conf vidé non?

J'ai fait des test d'hibernation mais aucun plantage ni coupure de courant donc je sais pas trop quoi penser...

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 01:06
par tuxce
t'as quoi comme fichier du genre .bashrc etc...
des alias peut etre ?

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 01:09
par shyne
Je n'ai pas modifié bashrc, j'ai un zshrc mais mes tests sont fait en dehors de zsh.

Mais j'ai des gros doute sur Ext4 d'un coup (voir l'edit plus haut)

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 03:46
par farvardin
à tester :

- même manipulation en root,
- recréer le lien (mais je pense que s'il y avait une erreur à ce niveau il se plaidrait lors de l'appel de la commande)
- résultat de la commande "env"

il me semble que sous archlinux lorsqu'on tape sh on se retrouve avec la lecture de .bashrc
Sous debian, l'appel de la même commande (qui est pourtant un lien vers bash également), fait passer dans un environnement où .bashrc n'est pas lu.

Ton fichier /etc/bash.bashrc n'est pas vide ? et /etc/profile ?

+ lire http://www.gnu.org/software/bash/manual/bashref.html

"If Bash is invoked with the name sh, it tries to mimic the startup behavior of historical versions of sh as closely as possible, while conforming to the posix standard as well. " etc

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 09:54
par shyne
Merci pour votre aide c'est vraiment sympa :chinois:

Alors j'ai testé :

-En root, c'est pareil.
-Recreer le lien ne change rien aussi.
-/etc/bash.bashrc n'existe tout simplement pas , /etc/profile lui est bien la
Le resultat de la commande env: http://pastebin.archlinux.fr/341823

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 11:44
par farvardin
ok, je voulais entre autre voir ce que env affichait lorsque tu étais en "sh", mais là tu l'as fait depuis zsh peut-être ? (par exemple chez moi après avoir tapé sh, SHELL=/bin/bash mais d'un autre côté si je tapes zsh, j'ai encore SHELL=/bin/bash, peut-être que cela ne s'active qu'au login).

Ton PATH est ultra louche, il y a plusieurs répétitions des mêmes chemins par ex /bin est répété une dizaine de fois, je ne sais pas si cela peut poser problème ou pas, mais il y a peut-être une référence circulaire quelque part.

Je serais toi, j'essayerai dans un premier temps de taper export SHELL=/bin/bash, de voir si le problème existe toujours avec sh, voire d'enlever temporairement zsh et toute référence à celui-ci dans ton .profile et autres, au cas où il y aurait des conflits de paramètres.

(vu ce que retourne env, tu as dû garder des fichiers de configuration d'une autre distribution ?)

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 12:04
par tuxce
@farvardin, très bonne idée ce "env" :P

@shyne, elles sont spéciales tes var ... ;)
le CDPATH notamment, il doit être pour beaucoup dans ton problème -> unset CDPATH

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 12:27
par farvardin
ah oui, bien vu Tuxce pour le CDPATH.
Je viens de le rajouter temporairement pour voir, et j'ai exactement le même problème que Shyne avec sh.

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 12:45
par shyne
Vous etes trop fort ca fonctionne bien maintenant :D

En fait j'ai recuperer la config zsh d'un pote qui est sur debian.
Je lui fesait confiance mais bon je vais revoir tout ca je crois :mrgreen:

Merci les gars je vais enfin pouvoir profiter de la richesse de cette merveilleuse distrib :chinois:

Re: [SH] Ne trouve pas les répertoires relatifs.

Publié : sam. 11 avr. 2009, 13:53
par farvardin
cool.

Et n'oublie pas : :resolu: (mettre l'état résolu entre parenthèse à la fin du sujet)

Re: [SH] Ne trouve pas les répertoires relatifs.(Résolu)

Publié : sam. 11 avr. 2009, 14:39
par shyne
Et je note l'intervention en prime :dix:

Code : Tout sélectionner

DM_CONTROL=/var/run/xdmctl
XDG_DATA_HOME=/home/shyne/.local/share
SHELL=/bin/zsh
HISTSIZE=50000
XDM_MANAGED=method=classic
XDG_SESSION_COOKIE=2190c9f20490300812c0068f49e05766-1239452975.964615-580897292
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/shyne/.gtkrc-2.0:/home/shyne/.gtkrc-2.0-kde4:/home/shyne/.kde4/share/config/gtkrc-2.0
GS_LIB=/home/shyne/.fonts
KDE_FULL_SESSION=true
USER=shyne
XDG_CONFIG_DIRS=/etc/xdg
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core
DESKTOP_SESSION=default
LC_COLLATE=C
INPUTRC=/etc/inputrc
PWD=/home/shyne
KDE_SESSION_UID=1000
LANG=fr_FR.utf8
HISTCONTROL=erasedups
HOME=/home/shyne
SHLVL=2
KDE_SESSION_VERSION=4
XDG_CONFIG_HOME=/home/shyne/.config
XCURSOR_THEME=Oxygen_Black
XDG_CACHE_HOME=/home/shyne/.cache
LESS=-R
LOGNAME=shyne
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-gDvgK6FEE6,guid=3729ce190ab83adef3c3455e49e08d30
XDG_DATA_DIRS=/usr/share:/usr/local/share
PKG_CONFIG_PATH=/usr/lib/pkgconfig
WINDOWPATH=7
DISPLAY=:0.0
QT_PLUGIN_PATH=/home/shyne/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/
G_BROKEN_FILENAMES=1
_=/usr/bin/env
KDE_MULTIHEAD=false
SESSION_MANAGER=local/shyne-ws:@/tmp/.ICE-unix/26244,unix/shyne-ws:/tmp/.ICE-unix/26244
GTK_RC_FILES=/etc/gtk/gtkrc:/home/shyne/.gtkrc::/home/shyne/.kde4/share/config/gtkrc
DESKTOP_STARTUP_ID=
LANGUAGE=
TERM=linux
PROFILEHOME=
COLORFGBG=15;0
KONSOLE_DBUS_SERVICE=:1.67
KONSOLE_DBUS_SESSION=/Sessions/1
WINDOWID=56623175
OLDPWD=/home/shyne
HISTFILE=/home/shyne/.zsh_history
SAVEHIST=50000
Mon env est tout propre maintenant je pense :)

Merci encore!