J'ai un .bashrc
fichier d' une ligne dans mon répertoire personnel:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mais ce n'est pas créer l'alias. Pourquoi cela pourrait-il être?
J'ai un .bashrc
fichier d' une ligne dans mon répertoire personnel:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mais ce n'est pas créer l'alias. Pourquoi cela pourrait-il être?
Réponses:
Dans OSX, .bash_profile
est utilisé à la place de .bashrc
.
Et oui, le .bash_profile
fichier doit être situé dans /Users/YourName/
(en d'autres termes, ~/.bash_profile
)
Par exemple, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
et .bashrc
peut être utilisé sur OS X et Linux. Le premier est chargé lorsque le shell est un shell de connexion; le dernier quand ce n'est pas. La vraie différence est que Linux exécute un shell de connexion lorsque l'utilisateur se connecte à une session graphique, puis, lorsque vous ouvrez une application de terminal, ces shells sont des shells autres que des login. Tandis que OS X n’exécute pas de shell lors de la connexion graphique, et lorsque vous exécutez un shell à partir de Terminal.app, il s’agit d’un shell de connexion.
Si vous souhaitez que vos alias fonctionnent à la fois dans les shells de connexion et non de connexion (comme vous le faites habituellement), vous devez les insérer dans .bashrc et source .bashrc dans votre fichier .bash_profile, avec une ligne comme celle-ci:
[ -r ~/.bashrc ] && source ~/.bashrc
Ceci s’applique à tout système utilisant bash.
PATH=$PATH:/my/private/binaries
qui entraînera par exemple un gonflement de PATH. Voir ceci pour une solution de contournement.
.profile
lieu de .bashrc
.
.profile_
…?
Sur Mac OS X Yosemite , exécutez la commande suivante:
vi ~/.profile
Ajoutez ensuite la ligne suivante:
source ~/.bashrc
Maintenant, enregistrez et fermez .profile
, puis ouvrez une nouvelle fenêtre de terminal ou lancez simplement:
source ~/.profile
Voir aussi cette réponse . Cela a fonctionné sur v10.10.3.