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

¿Cómo puedo escribir un script 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 (quizás esté cargando la aplicación Terminal que ya está abierta en lugar de abrir una nueva window Terminal). Y, por supuesto, no se reproduce en un directory, ya que no he especificado que …

  • Reduzca la escala de una captura de pantalla de iMac 5K al 50% mediante la línea de command
  • ¿Puede la command-line "defaults write" configurar la barra de menu en macOS?
  • ¿Cómo comienzo TextEditor desde la línea de command?
  • ¿Cómo puedo forzar los arguments de la command-line a un atajo de progtwig en el dock?
  • ¿Cómo puedo eliminar o actualizar Desktop Wallpaper con un command de Terminal?
  • Establecer el shell pnetworkingeterminado para MacPorts bash en Mac OS X 10.6.8?
  • ¿Ha cambiado el uso o la política del directory de Unix en High Sierra?
  • ¿Cómo puedo usar Terminal para monitorear el tráfico total de una interfaz de networking en Mb?
  • ¿Cómo monte Ext4 con el fusible OS X?
  • La carpeta Library / StartUpItems está vacía
  • ¿Por qué FAT16 está limitado a solo lectura con TrueCrypt en Snow Leopard?
  • Exporte o enumere la configuration del sistema que se desvía de los valores pnetworkingeterminados
  • 3 Solutions collect form web for “Abrir una window de terminal a un directory específico desde un script bash”

    Aquí hay un pequeño guión que noqueé:

     #!/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 guardas esto y lo haces ejecutable

     chmod +x script_filename 

    y luego ejecutarlo

     script_filename ~/Desktop 

    luego 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á una nueva terminal en esa location. por ejemplo, puede arrastrar una carpeta al icono de la aplicación Terminal, o a una barra de tabs para crear una pestaña nueva, y hay Servicios (Nuevo terminal en la carpeta) que puede usar desde el menu contextual para abrir una nueva window o pestaña para un carpeta seleccionada en Finder u otras aplicaciones (o incluso una ruta de acceso seleccionada en text).

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

     open -a Terminal /path/to/folder 

    Este es el equivalente a la command-line de arrastrar la carpeta al ícono de la aplicación Terminal. (También puede proporcionar una ruta completa para Terminal si desea especificar una copy / versión particular 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 las Preferences, en Configuración, copie el perfil que normalmente le gustaría usar. Bajo Shell, puede decirle "Ejecutar command": cd /some/directory . También querrás marcar "Ejecutar dentro del caparazón". Opcionalmente, puede especificar un título en Ventana.

    Agregue más perfiles de esta manera.

    Luego cierre todas las windows de la terminal, luego abra un perfil en una nueva window, más otro perfil en una nueva pestaña, más otro perfil en una nueva pestaña. Ahora tienes una window con tres tabs. Guarde esto como un grupo de window.

    A partir de ahora, cada vez que ejecute Terminal, 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).