Terminalで作業中のディレクトリをFinderで開く

Terminalで作業しているディレクトリをFinderで開きたいときは
open .
と入力すれば実現されます.

Finderで作業中のディレクトリをTerminalで開く

時にFinderで作業していたディレクトリを直ぐにTerminalで開きたい時があります.
一番上にあるFinderウインドウで開いているディレクトリにTerminalで即座に移動できる様なスクリプトを作成しました.

applescript と tcsh のスクリプト組み合わせて実現しています.

findercd.applescript(2018/01/10修正)
try
    tell application "Finder" to set currentDir to (target of front Finder window) as text
on error
    return "~"
end try
findercd.sh
#!/bin/tcsh
set finderdirectory = `osascript ~/bin/findercd.applescript| sed -e "s/Macintosh HD//" | sed -e "s/:/\//g" `
cd "$finderdirectory"

.cshrcにエイリアスを張る必要があります.sourceとする事でcpがスクリプトを抜けても保存されるようになっています.

.cshrc
#!/bin/tcsh
alias findercd 'source ~/bin/findercd.sh'

残された課題

  • スクリプトが2つのファイルになっている
  • Finderウインドウが開いていないときにapplescriptがエラーになる.
    • エラーが出たときの処理
    • Finderウインドウが開いていない時には,ホームディレクトリへ移動するように修正した.

参考リンク

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.