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

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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?
Dernière modification par shyne le sam. 11 avr. 2009, 14:35, modifié 1 fois.
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

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

Message 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 ?
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message par shyne »

C'est pareil:

Code : Tout sélectionner

lrwxrwxrwx 1 root root 4 janv. 28 20:30 /bin/sh -> bash
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

bizarre ton machin !
tu peux poster le résultat de:

Code : Tout sélectionner

which sh
sh
set -x
pwd
cd test
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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...
Dernière modification par shyne le sam. 11 avr. 2009, 01:07, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

t'as quoi comme fichier du genre .bashrc etc...
des alias peut etre ?
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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)
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

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

Message 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
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

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

Message 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 ?)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

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

Message 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.
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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:
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

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

Message par farvardin »

cool.

Et n'oublie pas : :resolu: (mettre l'état résolu entre parenthèse à la fin du sujet)
Avatar de l’utilisateur
shyne
Hankyu
Messages : 32
Inscription : ven. 10 avr. 2009, 22:24

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

Message 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!
Répondre