Interesante
Usando comandos Unix en Mac OS X
Escrito por J. Llorente
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
Agregue su comentario
Facebook conecta
Sitios Amigos
InfoMet
Total visitas







Quien está en linea
Conectan
Nos visitan desde







Puedes seguirme en twitter, fuente de información instantánea, actualiza tus conocimientos y los de los demás.
Puedes compartir en facebook tu experiencia, sígueme en facebook con tus amigos
Más de 65 millones de profesionales utilizan LinkedIn para intercambiar información, ideas y oportunidades