6 votos

Abrir una ventana de terminal a un directorio específico de un script bash

¿Cómo puedo escribir un script de bash en Mac OS X que se abre una ventana de Terminal en un directorio específico? Supondría algo así como:

open /Applications/Utilities/Terminal.app

Pero que no hace nada (tal vez está cargando la aplicación Terminal que ya está abierta en lugar de iniciar una nueva ventana de Terminal). Y por supuesto no cd en un directorio que no especificó que...

5voto

steveverrill Puntos 1090

Este es un pequeño script que golpeado para arriba:

#!/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 hacerlo ejecutable

chmod +x script_filename

y deje que se

script_filename ~/Desktop

entonces se abre una nueva ventana de terminal y cambie al directorio en el argumento.

5voto

Yasmine Mustafa Puntos 21

Como de Mac OS X Lion 10.7, si abre una carpeta con el Terminal se va a crear una nueva terminal en esa ubicación. por ejemplo, puede arrastrar una carpeta en el Terminal icono de la aplicación, o en una barra de pestañas para crear una nueva pestaña, y hay Servicios (Nueva Terminal en la Carpeta) se puede utilizar desde el menú contextual para abrir una nueva pestaña o ventana de una carpeta seleccionada en el Buscador o a otras aplicaciones (o incluso una ruta seleccionada en el texto).

Para hacer el equivalente de la línea de comandos (o una secuencia de comandos de shell):

open -a Terminal /path/to/folder

Este es el equivalente en línea de comandos de arrastrar la carpeta en la Terminal icono de la aplicación. (Usted también puede proporcionar una ruta de acceso completa para el Terminal si desea especificar una copia de la versión de la aplicación).

0voto

hibbelig Puntos 176

No estoy seguro de si las siguientes obras de un script de bash, pero al menos me enteré de cómo abrir pestañas específicas en directorios específicos:

En las Preferencias, en Ajustes, copia el perfil que normalmente les gusta usar. Bajo la Cáscara, se puede decir que a "Ejecutar comando": cd /some/directory. Usted también querrá de verificación "Ejecutar dentro de shell". Opcionalmente, puede especificar un título debajo de la Ventana.

Añadir más perfiles de esta manera.

A continuación, cierre todas las ventanas de la terminal, a continuación, abrir un perfil en una ventana nueva, además de otro perfil en una nueva pestaña, además de otro perfil en una nueva pestaña. Ahora usted tiene una ventana con tres pestañas. Guardar esto como una ventana de grupo.

A partir de ahora, cada vez que tenga Terminal ejecutando, puede abrir esta ventana de grupo, y se abrirá una nueva ventana con estas fichas en estos directorios.

Pregunta abierta: ¿cómo puedo saber Terminal para abrir una nueva ventana de grupo, a partir de un script en bash?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X