différences entre QSHELL /QPASE
Posté : ven. 01 oct. 2021, 15:47:19
Bonjour,
Quelques questions concernant QSHELL et QP2TERM (PASE) (nous sommes sur IBM i V7R3, packages installés via yum)
1) Quand je suis sous QSHELL et que je saisi
which php => which : 0652-141 Pas de php dans /QOpenSys/usr/bin /usr/ccs/bin /QOpenSys/usr/bin/X11 /usr/sbin . /usr/bin.
Mais si je tape directement php --help => il m'affiche l'aide
Ma variable d'environnement (en tapant "env") : PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin
alors que si je tape "echo $PATH" j'obtiens :
/QOpenSys/pkgs/bin:/QOpenSys/pkgs/lib/nodejs14/bin:/usr/bin:.:/QOpenSys/usr/bin
2) dans nos CLs on utilise souvent la commande QSH CMD('touch -C 1208 toto.txt') pour créer un fichier vide avec un ccsid spécifique
Pourtant que je sois dans PASE ou dans QSHELL, cette commande m'indique : touch: invalid option -- 'C'
Je trouve la commande "touch" à plusieurs endroits:
- /QOpenSys/pkgs/bin/touch
- /QOpenSys/usr/bin/touch
- /usr/bin/touch => (c'est la seule commande qui accepte le parametre -C 1208)
Pourquoi la commande QSH CMD('touch -C 1208 toto.txt') va prendre le étouch" qui se trouve dans /usr/bin alors que dans les autres cas, ce n'est pas cette commande qui est appelée ?
3) Pourquoi la commande "echo $PATH" ne renvoie pas les meme chemins sous PASE et QSH ?
Contenu du fichier .profile :
PATH=/QOpenSys/pkgs/bin:/QOpenSys/pkgs/lib/nodejs14/bin:$PATH
export PATH
LC_ALL=FR_FR.UTF-8
export LC_ALL
PS1='$PWD>'
4) Pourquoi avec une session SSH il ne m'affiche pas le même prompt que sous QSHELL et PASE ?
Sous SSH, on dirait que la variable $PWD n'existe pas ?
Merci d'avance.
Quelques questions concernant QSHELL et QP2TERM (PASE) (nous sommes sur IBM i V7R3, packages installés via yum)
1) Quand je suis sous QSHELL et que je saisi
which php => which : 0652-141 Pas de php dans /QOpenSys/usr/bin /usr/ccs/bin /QOpenSys/usr/bin/X11 /usr/sbin . /usr/bin.
Mais si je tape directement php --help => il m'affiche l'aide
Ma variable d'environnement (en tapant "env") : PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin
alors que si je tape "echo $PATH" j'obtiens :
/QOpenSys/pkgs/bin:/QOpenSys/pkgs/lib/nodejs14/bin:/usr/bin:.:/QOpenSys/usr/bin
2) dans nos CLs on utilise souvent la commande QSH CMD('touch -C 1208 toto.txt') pour créer un fichier vide avec un ccsid spécifique
Pourtant que je sois dans PASE ou dans QSHELL, cette commande m'indique : touch: invalid option -- 'C'
Je trouve la commande "touch" à plusieurs endroits:
- /QOpenSys/pkgs/bin/touch
- /QOpenSys/usr/bin/touch
- /usr/bin/touch => (c'est la seule commande qui accepte le parametre -C 1208)
Pourquoi la commande QSH CMD('touch -C 1208 toto.txt') va prendre le étouch" qui se trouve dans /usr/bin alors que dans les autres cas, ce n'est pas cette commande qui est appelée ?
3) Pourquoi la commande "echo $PATH" ne renvoie pas les meme chemins sous PASE et QSH ?
Contenu du fichier .profile :
PATH=/QOpenSys/pkgs/bin:/QOpenSys/pkgs/lib/nodejs14/bin:$PATH
export PATH
LC_ALL=FR_FR.UTF-8
export LC_ALL
PS1='$PWD>'
4) Pourquoi avec une session SSH il ne m'affiche pas le même prompt que sous QSHELL et PASE ?
Sous SSH, on dirait que la variable $PWD n'existe pas ?
Merci d'avance.