Appunti di Programmazione

OS X: Aggiungere un nuovo percorso alla variabile PATH

Recentemente ho installato la nuova versione di MySQL ma quando ho avviato il terminale e ho tentato di utilizzare i comandi del nuovo DataBase, ho ottenuto un messaggio che il comando non è stato trovato.

Last login: Fri Mar  1 08:03:49 on ttys000
MBP-di-Gandalfrank:~ gandalfrank$ su
Password:
sh-3.2# mysql
sh: mysql: command not found
sh-3.2# 

Accade questo perché è necessario aggiungere il percorso della cartella dei comandi di MySQL alla variabile di sistema $PATH in modo che usandoli nel terminale la shell sia in grado di recuperarli ed eseguirli senza alcun problema.
Per controllare quali sono le cartelle di sistema memorizzate impartire il seguente comando nel terminale:

sh-3.2# echo $PATH

si ottiene questo:

sh-3.2# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
sh-3.2# 

viene mostrata una lista di cartelle con percorso assoluto, separate dai due punti [:].
In questo caso le cartelle sono:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Per aggiungere una nuova cartella alla variabile di sistema $PATH è necessario modificare il file .bash_profile; se non esiste va creato.
Il file deve risiedere nella propria cartella Home. Fare in questo modo:

sh-3.2# cd /Users/fiaschifrancesco
sh-3.2# pwd
/Users/gandalfrank
sh-3.2# nano .bash_profile

Il comando nano .bash_profile avvia un editor di testo molto semplice, presente di default in Mac OS X, aprendo, o creando se non esiste, il file .bash_profile. Per aggiungere la cartella dei comandi di MySQL alla variabile di sistema bisogna scrivere questa linea nell'editor:

export PATH="/usr/local/mysql/bin:$PATH"

Editor Nano

Ovviamente /usr/local/mysql/bin è il percorso assoluto della cartella che contiene i comandi eseguibili di mySQL, il resto è solo il comando per aggiungere la nuova directory alla lista delle cartelle di sistema.
Per uscire dall'editor e salvare il nuovo file procedere in questo modo:
Premere CTRL + X
Premere Y
Premere INVIO

Per rendere effettive le modifiche apportate è necessario riavviare il terminale. Per verificare che tutto sia andato bene usiamo nuovamente il comando echo come all'inizio:

sh-3.2# echo $PATH
/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
sh-3.2#