Ca fait un bon bout de temps que je regarde la page man de la commande "ls".
J'ai regardé aussi les otpions sur différents sites web.
On en fait un tas de truc avec cette commande!
Mais je n'ai pas trouvé ce que je voulais.
Je voudrais par exemple lister tous les exécutables qui se trouvent dans un
répertoire.
Comment faut-il écrire avec cette commande?
J'arrive à voir par exemple les répertoires avec ls -d */, ou même les
images jpg avec ls -d *.jpg, mais pas les exécutables?!
C'est acceptable occasionnellement, _mais_ tu dois bien être conscient que ça va aussi te renvoyer les fichiers dont le _nom_ contient 'executable'.
-- Nicolas S.
didier gaumet
On Wed, 24 Oct 2007 08:57:38 +0200, Nicolas S. wrote:
Heu, si. C'est sur ce seul principe qu'est basé une bonne partie de ton système. Ça s'appelle un script. [...]
Certes, mais pour être plus précis, si tu rends exécutable un fichier texte qui contient ta recette de la charlotte aux fraises, tu vas être chocolat ;-) étymologiquement, c'est aussi un script, mais ton ordi risque d'avoir du mal ;-)
C'est acceptable occasionnellement, _mais_ tu dois bien être conscient que ça va aussi te renvoyer les fichiers dont le _nom_ contient 'executable'.
oui :-)
On Wed, 24 Oct 2007 08:57:38 +0200, Nicolas S. wrote:
Heu, si. C'est sur ce seul principe qu'est basé une bonne partie de ton
système. Ça s'appelle un script.
[...]
Certes, mais pour être plus précis, si tu rends exécutable un fichier
texte qui contient ta recette de la charlotte aux fraises, tu vas être
chocolat ;-)
étymologiquement, c'est aussi un script, mais ton ordi risque d'avoir du
mal ;-)
On Wed, 24 Oct 2007 08:57:38 +0200, Nicolas S. wrote:
Heu, si. C'est sur ce seul principe qu'est basé une bonne partie de ton système. Ça s'appelle un script. [...]
Certes, mais pour être plus précis, si tu rends exécutable un fichier texte qui contient ta recette de la charlotte aux fraises, tu vas être chocolat ;-) étymologiquement, c'est aussi un script, mais ton ordi risque d'avoir du mal ;-)
Je voudrais par exemple lister tous les exécutables qui se trouvent dans un répertoire.
ls bin
Si ça ne marche pas, c'est que tu dois faire du ménage.
didier gaumet
On Wed, 24 Oct 2007 13:13:11 +0200, Cumbalero wrote:
Certes, mais pour être plus précis, si tu rends exécutable un fichier texte qui contient ta recette de la charlotte aux fraises,
Si tu as un interpréteur capable d'exécuter la séquence d'instructions que constitue la recette, je ne vois pas où est le problème.
Ben, le problème, c'est que je suis toujours à la recherche du shell qui me permettra d'éviter de cuisiner moi-même une charlotte aux fraises ;-) Donc le script shell charlotte_aux_fraises.sh ne risque pas d'être exécutable même si on lui confère des droits d'exécution.
L'OP demande comment trouver une liste d'exécutables, pas nécessairement de binaires exécutables, la liste que renvoie la commande que tu proposes est donc incomplète. [...]
la commande $ file * | grep executable ne renvoie pas que les binaires mais aussi entre autres les shells:
:~$ file /etc/init.d/* | grep executable | head /etc/init.d/915resolution: Bourne shell script text executable /etc/init.d/acpid: Bourne shell script text executable /etc/init.d/acpi-support: Bourne-Again shell script text executable /etc/init.d/alsa: Bourne shell script text executable /etc/init.d/alsa-utils: Bourne shell script text executable /etc/init.d/amavis: Bourne shell script text executable /etc/init.d/anacron: Bourne shell script text executable /etc/init.d/apache2: Bourne shell script text executable /etc/init.d/apmd: Bourne shell script text executable /etc/init.d/atd: Bourne shell script text executable
On Wed, 24 Oct 2007 13:13:11 +0200, Cumbalero wrote:
Certes, mais pour être plus précis, si tu rends exécutable un fichier
texte qui contient ta recette de la charlotte aux fraises,
Si tu as un interpréteur capable d'exécuter la séquence d'instructions
que constitue la recette, je ne vois pas où est le problème.
Ben, le problème, c'est que je suis toujours à la recherche du shell
qui me permettra d'éviter de cuisiner moi-même une charlotte aux fraises ;-)
Donc le script shell charlotte_aux_fraises.sh ne risque pas d'être
exécutable même si on lui confère des droits d'exécution.
L'OP demande comment trouver une liste d'exécutables, pas nécessairement
de binaires exécutables, la liste que renvoie la commande que tu
proposes est donc incomplète.
[...]
la commande
$ file * | grep executable
ne renvoie pas que les binaires mais aussi entre autres les shells:
didier@laptop-didier:~$ file /etc/init.d/* | grep executable | head
/etc/init.d/915resolution: Bourne shell script text executable
/etc/init.d/acpid: Bourne shell script text executable
/etc/init.d/acpi-support: Bourne-Again shell script text executable
/etc/init.d/alsa: Bourne shell script text executable
/etc/init.d/alsa-utils: Bourne shell script text executable
/etc/init.d/amavis: Bourne shell script text executable
/etc/init.d/anacron: Bourne shell script text executable
/etc/init.d/apache2: Bourne shell script text executable
/etc/init.d/apmd: Bourne shell script text executable
/etc/init.d/atd: Bourne shell script text executable
On Wed, 24 Oct 2007 13:13:11 +0200, Cumbalero wrote:
Certes, mais pour être plus précis, si tu rends exécutable un fichier texte qui contient ta recette de la charlotte aux fraises,
Si tu as un interpréteur capable d'exécuter la séquence d'instructions que constitue la recette, je ne vois pas où est le problème.
Ben, le problème, c'est que je suis toujours à la recherche du shell qui me permettra d'éviter de cuisiner moi-même une charlotte aux fraises ;-) Donc le script shell charlotte_aux_fraises.sh ne risque pas d'être exécutable même si on lui confère des droits d'exécution.
L'OP demande comment trouver une liste d'exécutables, pas nécessairement de binaires exécutables, la liste que renvoie la commande que tu proposes est donc incomplète. [...]
la commande $ file * | grep executable ne renvoie pas que les binaires mais aussi entre autres les shells:
:~$ file /etc/init.d/* | grep executable | head /etc/init.d/915resolution: Bourne shell script text executable /etc/init.d/acpid: Bourne shell script text executable /etc/init.d/acpi-support: Bourne-Again shell script text executable /etc/init.d/alsa: Bourne shell script text executable /etc/init.d/alsa-utils: Bourne shell script text executable /etc/init.d/amavis: Bourne shell script text executable /etc/init.d/anacron: Bourne shell script text executable /etc/init.d/apache2: Bourne shell script text executable /etc/init.d/apmd: Bourne shell script text executable /etc/init.d/atd: Bourne shell script text executable