OVH Cloud OVH Cloud

Newbie script shell et autre...

11 réponses
Avatar
Samuel
Salut à tous,


Voilà, je voudrais créer un petit script qui me copie le nouveau noyau
fraichement compilé vers un repertoire afin d'éviter à chaque fois de taper
la commande de copie...

Mon fichier comporte :

cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.7
cp System.map /boot/System.map-2.6.7
cp .config /boot/config-2.6.7
cd /
mv vmlinuz vmlinuz.old
ln -sf boot/vmlinuz-2.6.7 vmlinuz


Je crée le fichier, je fais un chmod +x nom_fichier, mais après quand je
tape son nom il me dit gentillement :
zsh: command not found

Auriez-vous une solution ? J'imagine que oui....


Autre question, sous Debian, lorsque je fais genre un apt-cache search
kekchose la liste qui en résulte prend plusieurs pages, connaitriez-vous la
commande pour qu'il fasse defiler page / page, calmement ? j'ai beau
chercher sur le net j'y arrive pas, probleme de mots-cles probablement...


Merci à vous,

Samuel

10 réponses

1 2
Avatar
Jean-Philippe Caruana

Voilà, je voudrais créer un petit script qui me copie le nouveau noyau
fraichement compilé vers un repertoire afin d'éviter à chaque fois de taper
la commande de copie...

Mon fichier comporte :


<snip>

Je crée le fichier, je fais un chmod +x nom_fichier, mais après quand je
tape son nom il me dit gentillement :
zsh: command not found


je ne connais pas bien zsh (j'utilise le classique bash), mais il faut
que le shell sache ou de trouve le script. deux solutions :

- tu te places dans le dossier ou de trouve le scripts, et tu tapes
./script.zsh

- tu places ton script dans un dossier qui appartient à ton PATH. pour
vois le path, tape
echo $PATH

ou + lisible :
echo $PATH | tr ":" "n"

Autre question, sous Debian, lorsque je fais genre un apt-cache search
kekchose la liste qui en résulte prend plusieurs pages, connaitriez-vous la
commande pour qu'il fasse defiler page / page, calmement ? j'ai beau
chercher sur le net j'y arrive pas, probleme de mots-cles probablement...


utilise more :
apt-cache seach pouet | more

--
jpc
http://www.enstimac.fr/~caruana/

Avatar
Jerome Lambert
Le Tue, 10 Aug 2004 12:41:45 +0200, Samuel a écrit :

Salut à tous,


Voilà, je voudrais créer un petit script qui me copie le nouveau noyau
fraichement compilé vers un repertoire afin d'éviter à chaque fois de taper
la commande de copie...

Mon fichier comporte :

cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.7
cp System.map /boot/System.map-2.6.7
cp .config /boot/config-2.6.7
cd /
mv vmlinuz vmlinuz.old
ln -sf boot/vmlinuz-2.6.7 vmlinuz


Je crée le fichier, je fais un chmod +x nom_fichier, mais après quand je
tape son nom il me dit gentillement :
zsh: command not found

Auriez-vous une solution ? J'imagine que oui....


ajoutez

#! /bin/zsh

comme première ligne pour lui dire avec quoi il doit effectuer les
commandes qui suivent...


Autre question, sous Debian, lorsque je fais genre un apt-cache search
kekchose la liste qui en résulte prend plusieurs pages, connaitriez-vous la
commande pour qu'il fasse defiler page / page, calmement ? j'ai beau
chercher sur le net j'y arrive pas, probleme de mots-cles probablement...


commande_qui_fait_plein_de_lignes | more

et http://www.lea-linux.org/admin/shell.html pour plus d'infos

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats

Avatar
Sebastien Kirche
On 10 Aug 2004, Jerome Lambert wrote:

zsh: command not found

Auriez-vous une solution ? J'imagine que oui....


ajoutez

#! /bin/zsh

comme première ligne pour lui dire avec quoi il doit effectuer les
commandes qui suivent...


Et pour l'exécution dans le répertoire courant (qui n'est *pas* dans le
path), il faut précéder le script du chemin, comme ceci : ./script

Si le script est placé dans un des répertoires du path, zsh comme [t]csh a
besoin de rafraîchir la liste des commandes par «rehash».

C'est utilise uniquement dans la session en cours, la prochaine fois il va
retrouver toutes les commandes au login.

Bash n'en a pas besoin.

Sébastien Kirche


Avatar
Sebastien Kirche
On 10 Aug 2004, Nicolas George wrote:

Avant le rehash, zsh croit que mam n'existe pas, et propose de corriger
en man, mais si on insiste pour exécuter la commande, il trouve.


Ah ? Je n'avais jamais fait ce test depuis peu que j'utilise zsh.
Merci de cette précision :)

Sébastien Kirche

Avatar
Nicolas George
Sebastien Kirche wrote in message :
Si le script est placé dans un des répertoires du path, zsh comme [t]csh a
besoin de rafraîchir la liste des commandes par «rehash».


En fait, il n'en a besoin que pour la complétion et la correction
automatique. Exemple :

~ $ ln -s Úte bin/mam
~ $ mam
zsh: correct 'mam' to 'man' [nyae]? n
Tue Aug 10 14:05:25 CEST 2004
~ $ rehash
~ $ mam
Tue Aug 10 14:05:49 CEST 2004

Avant le rehash, zsh croit que mam n'existe pas, et propose de corriger
en man, mais si on insiste pour exécuter la commande, il trouve.

Avatar
Sebastien Kirche
On 10 Aug 2004, Nicolas George wrote:

~ $ ln -s Úte bin/mam


le '=' c'est une coquille ? tiens, non :
,----
| [ ~]% echo Úte
| /bin/date
`----

Ça remplace le which apparemment... Je viens d'apprendre un truc là :)

Avant le rehash, zsh croit que mam n'existe pas, et propose de corriger
en man, mais si on insiste pour exécuter la commande, il trouve.


Ah ? Je n'avais jamais fait ce test depuis peu que j'utilise zsh.
Merci aussi de cette précision :)

Sébastien Kirche

Avatar
Jean-Philippe Caruana
j'ai une question : j'utilise bash, et vous semblez bien connaitre zsh.
Quel intéret par rapport à bash ?

Qqun a un lien avec un coparatif (plutot) objectif des différents shells ?

--
jpc
http://www.enstimac.fr/~caruana/
Avatar
Sebastien Kirche
Tu peux voir l'avis d'utilisateurs quotidiens dans une discussion sur
f.c.o.unix :

(Message-ID: ou sur Google
http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&threadm=m2wu1g6kod.fsf%40free.fr&rnum=1&prev=/groups%3Fie%3DUTF-8%26as_umsgid%3Dm2wu1g6kod.fsf%40free.fr%26lr%3D%26hl%3Dfr
)

Moi j'ai basculé de bash à zsh il y a peu et je ne regrette pas.

Sébastien Kirche
Avatar
Jean-Philippe Caruana

Tu peux voir l'avis d'utilisateurs quotidiens dans une discussion sur
f.c.o.unix :

(Message-ID: ou sur Google
http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&threadm=m2wu1g6kod.fsf%40free.fr&rnum=1&prev=/groups%3Fie%3DUTF-8%26as_umsgid%3Dm2wu1g6kod.fsf%40free.fr%26lr%3D%26hl%3Dfr
)

Moi j'ai basculé de bash à zsh il y a peu et je ne regrette pas.


ok
merci pour le fil, c'ets ce que je cherchais

a+

--
jpc
http://www.enstimac.fr/~caruana/

Avatar
Vincent Bernat
OoO Peu avant le début de l'après-midi du mardi 10 août 2004, vers
13:40, Sebastien Kirche
disait:

Si le script est placé dans un des répertoires du path, zsh comme [t]csh a
besoin de rafraîchir la liste des commandes par «rehash».


Il n'en a en fait besoin que pour la complétion et les
suggestions. Lors d'une demande d'exécution, il parcourt le path comme
bash pour trouver le programme.
--
Use variable names that mean something.
- The Elements of Programming Style (Kernighan & Plaugher)

1 2