Inicio arrow Solo Mac arrow Usando comandos Unix en Mac OS X
21 de noviembre de 2008
 
 
Usando comandos Unix en Mac OS X PDF Imprimir E-mail
Valoración del Usuario: / 3
PobreMejor 
Usando comandos Unix en Mac OS X

A menudo vamos a utilizar comandos UNIX (scripts o binarios) que vienen empaquetados, listos para ser invocados desde el terminal, pero no se instalan en ninguna parte específica o sencillamente, no llevan un instalador. Para ejectularlos debemos _navegar_ hasta el directorio donde se encuentran y ejecutalos desde allí:

$ /Users/acorbi/Desktop/haz-esto.sh

ó

$ perl /Users/acorbi/Script-de-ejemplo/haz-lo-otro.pl

Lo correcto en estos casos es definir un directorio donde almacenar todos esos comandos y permitir que puedan ser invocados desde cualquier directorio donde nos encontremos. Esto es muy normal en el mundo Linux/Unix, pero no tanto en MacOSX.

Lo que yo recomiendo es crear una carpeta en nuestro directorio personal llamada @Bin@:

$ mkdir ~/Bin

y guardar allí todos estos comandos, scripts Unix, etc.

$ ls ~/Bin
mencoder mplayer mylzc
mpeg2enc mplex png2ico

Ahora debemos decirle al programa intérprete de comandos y al terminal, que busque siempre comandos en nuestra carpeta @Bin@. Para ello editamos el fichero .bash_profile (quizás no exista):

$ pico ~/.bash_profile

(pico es un sencillo editor sobre línea de comandos) y añadimos la siguiente línea:

export PATH=$PATH:$HOME/Bin:/usr/local/bin

A continuación grabamos el fichero con @ctrl+o@ y salimos de pico con @ctrl+x@. Ahora damos permisos de ejecución, bien desde el Finder, bien desde terminal:

$ chmod +x ~/.bash_profile

Cuando volvamos a abrir un terminal, se leerá el fichero .bash_profile (fichero oculto) y se tendrá en cuenta que existen programas en ~/Bin y también en /usr/local/bin. Los directorios /usr/local y /usr/local/bin almacenan archivos de soporte y comandos Unix globales para todos los usuarios. Normalmente estos comandos no pertenecen al sistema operativo, sino a terceros. Ahora podremos invocar los comandos de estos directorios desde cualquier parte del sistema de archivos.

$ ls /usr/local/bin/
Magick++-config bzgrep composite jmacs platypus
Magick-config bzip2 conjure joe rjoe
Wand-config bzip2recover convert jpico showfigfonts
bz2cat bzless figlet jstar termidx
bzcat bzmore figlist lynx wget
bzegrep chkfont gnutar mogrify
bzfgrep compare identify montage

Los programas de OSXGNU se instalan normalmente bajo /usr/local .

Es posible que en tu Home (/Users/mi-usuario/) ya exista un fichero llamado .profile. Casi puede decirse que equivale al .bash_profile.


Fuente: www.faq-mac.com

< Anterior   Próximo >



 
Top!
Top!