![]() # Open new tab and execute script, but don't activate the new tab.ĬAVEAT: When you run newtab (or newwin) from a script, the script's initial working folder will be the working folder in the new tab/window, even if you change the working folder inside the script before invoking newtab/ newwin - pass eval with a cd command as a workaround (see example above). # Open new tab, execute script, close tab. Newtab eval "ls \$HOME/Library/Application\ Support echo Press a key to exit. # Open new tab, execute commands, close tab. Newtab eval "cd ~/Library/Application\ Support ls" # Double-quote the command passed to `eval` and use backslash-escaping inside. # Open a new tab with a given working directory and execute a command Newtab ls -l "$Home/Library/Application Support" # Open new tab and execute command (quoted parameters are supported). Sample invocations: # Get command-line help. If a command is specified, its first token will be used as the new tab's title. Once installed, run ttab -h for concise usage information, or man ttab to view the manual.īuilding on the accepted answer, below is a bash convenience function for opening a new tab in the current Terminal window and optionally executing a command (as a bonus, there's a variant function for creating a new window instead). (depending on how you installed Node.js, you may have to prepend sudo). If you have Node.js installed, simply run: npm install -g ttab However, a more fully featured, more robust, tested script version is now available at the npm registry as CLI ttab, which also supports iTerm2: Update: This answer gained popularity based on the shell function posted below, which still works as of OSX 10.10 (with the exception of the -g option).
0 Comments
Leave a Reply. |