Voici ce que j'ai noté de ma conférence:
- Rechercher un fichier
.bashrc
dans votre répertoire personnel - faire
vi .bashrc
- Lorsque vous placez un dossier d'application quelque part, assurez-vous que son adresse se trouve dans la variable de chemin.
Le problème est que je n'ai pas de .bashrc
fichier dans mon répertoire personnel. Il n'y a qu'un .bash_history
dossier chez moi.
Si je vais à la racine, il y a un etc/bash.bashrc
fichier mais ce que je pense, c'est qu'il fera des changements pour tous les utilisateurs et pas seulement pour moi. Je veux ajouter ce chemin juste pour moi. Cela ne devrait pas affecter les autres. De plus, il n'y a pas de $PATH
variable dans ce fichier bashrc, donc je suis encore plus confus.
~/data/user1/bin
dossier. J'ai ajouté ce chemin au fichier .bashrc. Maintenant, que dois-je faire pour que lorsque je tape lego, il démarre le logiciel? Dois-je configurer un alias? Si oui, comment?alias lego='<What do i put here???>'
~/data/user1/bin
à votre variable d'environnement PATH dans le.bashrc
fichier? (ajoutez cette ligne:)export PATH=$PATH:~/data/user1/bin
- si c'est le cas, vous devriez pouvoir simplement taperlego
dans le terminal, et le programme devrait démarrer.PATH=$PATH:~/data/user1/bin
. Vous n'avez pas mentionné l'exportation, donc je ne l'ai pas mis là. Je vais réessayer demain quand je vais à Uni.lego
c'est le mot qui démarre le logiciel?La plupart des distributions conservent un
.bashrc
fichier standard ,/etc/skel/
vous pouvez simplement le copier dans votre répertoire personnel. Sinon, vous pouvez simplement créer un nouveau.bashrc
fichier vide dans votre répertoire personnel.la source
Créez votre propre fichier de démarrage pour les shells interactifs
À propos des fichiers de démarrage Bash
De la section INVOCATION de
man 1 bash
dit:Notez que ces fichiers de démarrage sont facultatifs ; Bash n'en a pas besoin. Bash fait également la différence entre les shells de connexion et les shells interactifs. Un shell interactif est défini ainsi:
De nombreuses distributions source un type de fichier de démarrage de l'autre, mais certains ne le font pas, donc ce problème peut être difficile à résoudre de manière canonique. Vous devez examiner tous vos fichiers de démarrage pour voir comment et quand vous
~/.bashrc
serez invoqué sur votre système.Création de votre fichier de démarrage du shell interactif par utilisateur
Si vous manquez simplement un
~/.bashrc
fichier spécifique à l' utilisateur, créez-en un. Cela sera invoqué par Bash pour les shells sans connexion (par exemple les shells démarrés sans l'--login
indicateur), ou chaque fois que vous forcez le shell à être interactif en l'invoquant avec l'-i
indicateur.la source
Si vous n'en avez pas
.bashrc
, vous pouvez simplement en créer un et y ajouter les lignes que vous souhaitez, telles que:pour ajouter votre répertoire bin utilisateur à la fin du chemin.
Mais vous devez être prudent s'il existe d' autres fichiers de démarrage. Les règles concernant les fichiers à utiliser sont assez complexes, mais elles sont détaillées dans la
bash
page de manuel. Entrezman bash
sur une ligne de commande et recherchezINVOCATION
.la source
Réponses courtes:
find ~ -maxdepth 1 -name '.bashrc'
vi ~/.bashrc
echo $PATH | grep ~/MyNewCoolProgramFolder
Détail:
je prends une interprétation littérale plus proche.
"Trouver le fichier .bashrc dans votre répertoire personnel"
Comme il existe la commande
find
, peut-être que l' éditeur perfide vous suggérera de l'utiliser:Recherchez dans le répertoire personnel
~
, descendez d'un seul niveau (pas de sous-répertoire-maxdepth 1
). Pour toutes les options, écrivezman find
.La ligne sous le fera le travail minimal
Remarque: Dans le cas où il
~/.bashrc
n'existe pas, vous pouvez le créer avec un simpleecho >> ~/.bashrc
.Le
>>
va créer le fichier s'il n'existe pas. Si à la~/.bashrc
place il existe, il ajoutera uniquement la sortie inoffensive de videecho
, évitant ainsi une suppression involontaire d'un tel fichier critique, qui est d'ailleurs difficile à restaurer sans sauvegarde.(Ce qui suit est parce que je dois rarement honorer la signification de mon surnom, ne l'exécutez pas si vous avez un doute).
"Faire
vi .bashrc
"Maintenant, vous pouvez le faire
vi ~/.bashrc
, le piège ici est que vous devez appuyer sur:etqpour sortir!Dossier d'application et
$PATH
Lorsque vous créez un dossier d'application, par exemple
~/MyNewCoolProgramFolder
, la ligne ci-dessous vérifie uniquement s'il se trouve dans$PATH
:Vous n'avez pas besoin d'ajouter si est déjà là. Si nécessaire , vous pouvez ajouter à la
$PATH
avecet d'ajouter cette ligne
~/.bashrc
si vous voulez la rendre permanente."4?!? Comment 4 s'il n'y avait que 3 points?" - Solutions de contournement.
Il existe quelques solutions pour ce dernier; supposons qu'un fichier exécutable nommé
CoolDetraveller
n'existe que dans votre nouveau dossier d'application:(a) Vous pouvez essayer de l'exécuter. Il ne démarre tout simplement pas s'il n'est pas dans le
$PATH
.(b) Vous pouvez essayer sa complétion automatique . Commencez à écrire
CoolDetravelle
et appuyez sur Tab. S'il se trouve dans,$PATH
il sera automatiquement complété (toujours si la complétion automatique est activée).(c) Vous pouvez demander à la
which
commande shell bash d' être utilisée si vous écrivez la commandeCoolDetraveller
.Remarque: Si dans votre chemin d'application il y a un ou plusieurs espaces,
which
pourrait être incapable de trouverCoolDetraveller
, bien que (ici je honore à nouveau mon surnom) l' achèvement automatique deCoolDetraveller
un paramètre valide de lawhich
commande fonctionnera!Ad nauseam : vous ne pouvez pas demander
whereis CoolDetraveller
carwhereis
la source