Abrir una window de terminal a un directory específico desde un script bash

¿Cómo puedo escribir un script de bash en Mac OS X que abre una window de Terminal en un directory específico? Asumiría algo como:

open /Applications/Utilities/Terminal.app 

Pero eso no hace nada (tal vez está cargando la aplicación Terminal que ya está abierta en vez de lanzar una nueva window Terminal). Y, por supuesto, no cd en un directory como no he especificado que …

  • ¿Cómo deshabilitar puertos USB individuales mediante script?
  • ¿Cómo utilizo FTP a través de la command-line para download todos los files?
  • ¿Cómo establezco variables de entorno en OS X?
  • ¿Puedo hacer que la horquilla del ratón en la terminal sea más visible?
  • Cómo get la identificación Bluetooth (OS X)
  • Cómo cd a un directory con un nombre que contiene espacios en bash?
  • ¿Cómo averiguar el propietario del process de windows no identificadas?
  • ¿Cómo puedo acelerar el time de carga de la nueva pestaña Terminal?
  • macOS Sierra no parece recordar keys SSH entre reinicios
  • Los controles parentales no restringen los commands de terminal?
  • ¿Dónde deben instalarse las herramientas shell?
  • ¿Cómo terminó mi Mac con el iPhone 4S como mi nombre de host en el indicador del usuario en el terminal de OS X?
  • 3 Solutions collect form web for “Abrir una window de terminal a un directory específico desde un script bash”

    He aquí un pequeño guión que llamé:

     #!/usr/bin/osascript on run argv set dir to quoted form of (first item of argv) tell app "Terminal" to do script "cd " & dir end run en ejecución #!/usr/bin/osascript on run argv set dir to quoted form of (first item of argv) tell app "Terminal" to do script "cd " & dir end run 

    Si guarda esto y lo hace ejecutable

     chmod +x script_filename 

    y luego ejecutarlo

     script_filename ~/Desktop 

    entonces abrirá una nueva window de terminal y cambiará al directory en el argumento.

    A partir de Mac OS X Lion 10.7, si abre una carpeta con Terminal, creará un nuevo terminal en esa location. por ejemplo, puede arrastrar una carpeta al icono de la aplicación Terminal o una barra de tabs para crear una nueva pestaña, y hay Servicios (Nuevo Terminal en la Carpeta) que puede utilizar desde el menu contextual para abrir una nueva window o ficha para una carpeta seleccionada en el Finder u otras aplicaciones (o incluso un nombre de ruta seleccionado en text).

    Para hacer el equivalente desde la command-line (o un script de shell):

     open -a Terminal /path/to/folder 

    Éste es el equivalente en la command-line de arrastrar la carpeta al icono de la aplicación Terminal. (También puede proporcionar una ruta completa para Terminal si desea especificar una copy / versión específica de la aplicación.)

    No estoy seguro de si lo siguiente funciona desde un script bash, pero al less descubrí cómo abrir tabs específicas en directorys específicos:

    En Preferences, en Configuración, copy el perfil que normalmente desea utilizar. En Shell, puede decirle a "Ejecutar command": cd /some/directory . También querrá comprobar "Ejecutar dentro de shell". Opcionalmente, puede especificar un título en Ventana.

    Añada más perfiles de esta manera.

    A continuación, cierre todas las windows de terminal, a continuación, abra un perfil en una nueva window, además de otro perfil en una nueva pestaña, además de otro perfil en una nueva pestaña. Ahora tiene una window con tres tabs. Guardar esto como un grupo de window.

    A partir de ahora, cada vez que tenga Terminal en ejecución, puede abrir este grupo de windows y obtendrá una nueva window con estas tabs en estos directorys.

    Pregunta abierta: ¿cómo le digo a Terminal que abra un nuevo grupo de windows, desde un script bash?

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).