Il s'agit de la commande direnv-stdlib qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
direnv_stdlib - la stdlib ".envrc"
SYNOPSIS
direv bibliothèque stdlib
DESCRIPTION
Génère un script bash appelé le bibliothèque stdlib. Les commandes suivantes sont incluses dans ce
script et chargé dans le contexte d'un ".envrc". De plus, il charge également le fichier dans
"~/.direnvrc" s'il existe.
STDLIB
· a commander: Renvoie 0 si le commander est disponible. Renvoie 1 sinon. Ça peut
être un binaire dans le PATH ou une fonction shell.
Mise en situation :
si a curl ; alors
echo "Oui nous le faisons"
fi
· chemin_développé chemin_rel [relatif à] : affiche le chemin absolu de chemin_rel
relatif à relatif à ou le répertoire courant.
Mise en situation :
cd / usr / local / jeux
expand_path ../foo
# sortie : /usr/local/foo
· dotenv [dotenv_path] : charge un fichier ".env" dans l'environnement actuel
· chemin_rel_utilisateur chemin_abs: Transforme un chemin absolu chemin_abs en un parent d'utilisateur
chemin si possible.
Mise en situation :
echo $ HOME
# sortie : /home/user
chemin_rel_utilisateur /home/utilisateur/mon/projet
# sortir: ~/mon/projet
chemin_rel_utilisateur / Usr / local / lib
# sortir: / Usr / local / lib
· trouver_up nom de fichier: Affiche le chemin de nom de fichier lors de la recherche à partir du courant
répertoire jusqu'à /. Renvoie 1 si le fichier n'a pas été trouvé.
Mise en situation :
cd /usr/local/mon
mkdir -p projet/foo
bar tactile
projet de cd/foo
barre find_up
# sortie : /usr/local/my/bar
· source_env fileordir_path : Charges une ".envrc" non plus by en précisant ces chemin
or nom de fichier.
· source_up [nom de fichier] : Charge un autre ".envrc" s'il est trouvé avec le trouver_up commander.
· direnv_load [commande-génération-dump-output] Applique l'environnement généré par
pour le running argv comme commande. Ceci est utile pour adopter l'environnement d'un enfant
processus - faire exécuter ce processus "direnv dump", puis envelopper les résultats avec
direnv_load.
Mise en situation :
direnv_load opam-env exec -- vidage de direnv
· CHEMIN_ajouter chemin: Préfixe le déplié chemin à la variable d'environnement PATH. Ce
empêche une erreur courante où PATH est remplacé uniquement par le nouveau chemin.
Mise en situation :
pwd
# sortie : /home/user/my/project
PATH_ajouter un bac
echo $CHEMIN
# sortie : /home/user/my/project/bin :/ usr / bin:/ bin
· chemin_ajouter varname chemin: Fonctionne comme CHEMIN_ajouter sauf que c'est pour un arbitraire
varname.
· préfixe_chargement chemin_préfixe: Développe certaines variables de chemin communes pour le
chemin_préfixe préfixe. Ceci est utile si vous avez installé quelque chose dans le chemin_préfixe
en utilisant . / Configure --prefix=$chemin_préfixe && faire installer et que vous voulez l'utiliser dans le
.
Ensemble de variables :
CPATH
LD_LIBRARY_PATH
LIBRARY_PATH
CHEMIN DE MANCHE
PATH
PKG_CONFIG_PATH
Mise en situation :
./configure --prefix=$HOME/rubies/ruby-1.9.3
faire && faire installer
# Puis dans le .envrc
préfixe_chargement ~/rubis/ruby-1.9.3
· disposition type: Une expédition sémantique utilisée pour décrire les mises en page courantes des projets.
· disposition go: définit la variable d'environnement GOPATH sur le répertoire courant.
· disposition nœud: ajoute "$PWD/node_modules/.bin" à la variable d'environnement PATH.
· disposition perl: Configurer les variables d'environnement requises par le local::lib de perl Voir
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩ pour plus de détails
· disposition python [python_exe] : crée et charge un environnement virtualenv sous
$PWD/.direnv/python-$python_version. Cela force l'installation de tout œuf dans
le sous-dossier du projet.
Il est possible de spécifier l'exécutable python si vous souhaitez utiliser différents
versions de python (par exemple : disposition python python3).
Notez qu'auparavant virtualenv était situé sous $PWD/.direnv/virtualenv and will
être réutilisé par direnv s'il existe.
· disposition python3: un raccourci pour disposition python python3
· disposition rubis: définit le GEMACCUEIL sûr, heureux et sain variable à
`$PWD/.direnv/ruby/RUBYVERSION. Ce les forces le installation of tous gemmes développement le
projets sous-dossier. If Vous êtes en utilisant fagot it sera engendrent papier d'emballage programmes
qui vous be invoqué directement plutôt ; of en utilisant lebundle exec` préfixe.
· utilisé nom du programme [version] : Un envoi de commande sémantique destiné au chargement
dépendances externes à l'environnement.
Mise en situation :
utiliser_ruby() {
echo "Rubis $1"
}
utiliser ruby 1.9.3
# sortie : Ruby 1.9.3
· utilisé Rbenv: Charge rbenv qui ajoute les wrappers ruby disponibles sur le PATH.
· utilisé rien [...]: charge les variables d'environnement depuis nix-shell.
Si vous avez un défaut.nix or shell.nix ceux-ci seront utilisés par défaut, mais vous pouvez
spécifiez également les packages directement (par exemple utilisé rien -p ocaml).
Voir ⟨http://nixos.org/nix/manual/#sec-nix-shell⟩
· RVM ...: Devrait fonctionner comme dans le shell si rvm est installé.
DROIT D'AUTEUR
Copyright (C) 2014 zimbatm ⟨http://zimbatm.comet contributeurs sous licence MIT.
Utilisez direnv-stdlib en ligne à l'aide des services onworks.net