# Csh et bash

**URL:** <https://www.debian-fr.org/t/csh-et-bash/3232>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 12:44 UTC](https://www.debian-fr.org/t/csh-et-bash/3232 "2016-02-20T12:44:20Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ibtisss](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/i/94ad74/32.png) [@ibtisss](https://www.debian-fr.org/u/ibtisss)\
**Post date:** [Février 20, 2016, 12:44 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/1 "2016-02-20T12:44:20Z")

</div>

Bonjour,

j’ai un programme perl qui utilise un autre programme qui ne marche que si j’écris en shell les commandes suivantes :

`csh
setenv LD_LIBRARY_PATH "."
bash
export LD_LIBRARY_PATH
`

je veux que ces lignes soient directement exécutés par le programme perl,  
si je fais deux scripts sh un en csh et un en bash  
puis je fais  
system("./csh.sh");  
system("./bash.sh");  
le programme s’arrête après le premier system…

Comment dois je faire?  
ya t-il un moyen pour résoudre ce problème? ou de remplacer en bash la commande setenv?

Merci

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:44 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/2 "2016-02-20T12:44:28Z")

</div>

slt,

Pkoi ne pas faire directement sous Perl ?

```auto
my LD_LIBRARY_PATH="." 
...
```

Sinon je crois que pour le csh la déclaration de variable ressemble a ca :

```auto
setenv LD_LIBRARY_PATH . ( LD_LIBRARY_PATH="."環境変数 となる) 
printenv LD_LIBRARY_PATH
.
```

Et pour le bash c’est comme tu as fait mais avec un PATH :

```auto
export LD_LIBRARY_PATH="/lib:.:" 
echo $LD_LIBRARY_PATH
/lib:.
```

---

<div class="post-metadata">

**Author:** ![ibtisss](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/i/94ad74/32.png) [@ibtisss](https://www.debian-fr.org/u/ibtisss)\
**Post date:** [Février 20, 2016, 12:45 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/3 "2016-02-20T12:45:48Z")

</div>

je n’ai pas compris comment faire directement sous perl…  
est ce que c’est possible?  
en fait, en ajoutant  
my LD\_LIBRARY\_PATH="."

j’ai un message d’erreur :  
syntax error at [programme.pl](http://programme.pl) line 16, near “my LD\_LIBRARY\_PATH=”,

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:45 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/4 "2016-02-20T12:45:48Z")

</div>

slt,

```auto
unter#cat test.pl
#!/usr/bin/perl -wT

my $LD_LIBRARY_PATH='.';
print $LD_LIBRARY_PATH,"\n";
```

unter#chmod +x [test.pl](http://test.pl);./test.pl  
.  
unter#

---

<div class="post-metadata">

**Author:** ![ibtisss](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/i/94ad74/32.png) [@ibtisss](https://www.debian-fr.org/u/ibtisss)\
**Post date:** [Février 20, 2016, 12:45 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/5 "2016-02-20T12:45:49Z")

</div>

désolée, mais ça ne marche toujours pas,  
est ce que je dois inclure un package de plus par exemple?

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:45 UTC](https://www.debian-fr.org/t/csh-et-bash/3232/6 "2016-02-20T12:45:49Z")

</div>

slt,

colle ton code ici et les messages d’erreurs.
