commande d'export bash
Je rencontre un problème étrange avec mon 64 bits d'Ubuntu sur la commande exporter.
En gros, j'ai une VM installation sur Ubuntu sur mon Win7, et je suis en train de passer des commandes à partir de mon windows pour mon installation VM à l'aide d'un custom (donné par le client) logiciel.
Donc, sur ma VM, quand je fais:
export foo=bar
echo $foo
tout fonctionne comme prévu.
Cependant, quand je fais la même à travers le logiciel personnalisé (qui, en gros, passe la commande linux comme une chaîne de caractères pour le shell bash), j'obtiens:
export: command not found
J'ai essayé de regarder le shell (en utilisant le logiciel personnalisé), à l'aide de:
echo $SHELL>shell.txt
et je reçois /bin/bash qui est attendu et que j'ai toujours l'exportation: command not found erreur.
Je me demandais si quelqu'un avait vu cette erreur avant?
source d'informationauteur JohnJ
Vous devez vous connecter pour publier un commentaire.
export
est un Bash builtin,echo
est un fichier exécutable dans votre$PATH
. Doncexport
est interprété par Bash est, sans frai un nouveau processus.Vous avez besoin pour obtenir Bash pour interpréter votre commande, vous pouvez passer comme une chaîne de caractères avec la
-c
option:AUSSI:
Chaque invocation de
bash -c
commence avec un nouvel environnement. Donc quelque chose comme:ne fonctionnera pas. La deuxième invocation ne se souvient pas de
foo
.Au lieu de cela, vous avez besoin pour la chaîne de commandes séparées par
;
en une seule invocation debash -c
:Si vous utilisez le shell C -
Êtes-vous certain que le logiciel (et ce n'est pas vous, depuis votre test ne montre que l'interpréteur de commande par défaut de l'utilisateur) utilise /bin/bash ?
Probablement parce qu'il essaie de l'exécuter "à l'exportation" comme une commande externe, et c'est une coquille interne.
SHELL
est une variable d'environnement, et donc ce n'est pas la plus fiable pour ce que vous êtes à essayer de comprendre. Si votre outil est à l'aide d'un obus qui n'a pas fait lui-même, il conserve son ancienne valeur.Utilisation
ps
de comprendre ce qui se passe vraiment.si u ne peut pas utiliser "exporter" cmd
ensuite, utilisez Simplement:
comme ce
changement de bash pour les poissons de script, faire mon script fonctionne.
!/bin/sh
Suivez Ces étapes pour Supprimer les "bash export de commande introuvable". Terminal open error fix>>>>>>
ouvrir un terminal et tapez :
root@quelqu'un:~# nano ~/.bashrc
Après le Chargement nano:
retirez le tout " export PATH = ...........................' lignes et appuyez sur ctrl+o pour enregistrer le fichier et appuyez sur ctrl+e pour quitter.
Maintenant le Terminal de l'ouverture d'erreur sera fixé.........