Открыть папку или файл из терминала

Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.

И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.

Mac OS

Команда open.

Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:

# Откроет текущую папку
open .
Открылась папка в Finder
Открылась папка в Finder

Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:

# Откроет файл в фотошопе
open file.psd
Файл открылся в фотошопе
Файл открылся в фотошопе

Если нужно открыть в приложении не по умолчанию, используйте опцию -a. У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:

open -a 'Atom' file.js
Файл открылся в атоме
Файл открылся в атоме

Даже сайт можно открыть:

# Открыть сайт
open 'https://isqua.ru/blog/'
Сайт открылся в браузере
Сайт открылся в браузере

У команды open есть и другие опции, посмотрите их вот так:

open --help

Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.

Windows

Команда start.

# Откроет папку
start path/to/dir
Папка открылась в проводнике
Папка открылась в проводнике
# Откроет файл в редакторе по умолчанию
start file.js
Файл открылся в редакторе
Файл открылся в редакторе
# Откроет файл в блокноте
start 'Notepad' file.md
Файл открылся в блокноте
Файл открылся в блокноте
# Откроет адрес в браузере
start 'https://isqua.ru/blog/'
Сайт открылся в браузере
Сайт открылся в браузере

Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:

help start

Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.

Linux

Команда xdg-open. Тоже умеет открывать папки, файлы и адреса. Типа:

xdg-open 'https://isqua.ru/blog/'

Справку по команде xdg-open можно получить так:

man xdg-open

Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.