更新:新しいiTermでは構文を変更する必要があるため、次のようになります。
tell application "iTerm"
tell current window
create tab with default profile
end tell
tell current tab of current window
set _new_session to last item of sessions
end tell
tell _new_session
select
write text "cd \"$dir\""
end tell
end tell
こちらの回答もご覧ください。
古いiTermバージョンの場合:
ここで私の答えからスクリプトを取得すると、次のようなことができます:
launch () {
for dir in ~/folderA{1..5}; do
/usr/bin/osascript <<-EOF
tell application "iTerm"
make new terminal
tell the current terminal
activate current session
launch session "Default Session"
tell the last session
write text "cd \"$dir\""
end tell
end tell
end tell
EOF
done
}
何が起こっているのかを説明するには:
という名前のシェル関数を作成するlaunch
ので~/.bash_profile
、起動時に実行したい場所に配置できます。
バッシュのブレース展開の結果を超える私たちはループ~/folderA{1..5}
あなたを与える、~/folderA1
通過~/folderA5
。
iTerm2 AppleScriptライブラリを呼び出してosascript
、新しいタブを作成し、アクティブにして、デフォルトセッションを起動cd
し、指定されたディレクトリに移動します。