Открыть папку или файл из терминала
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.
И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.
Mac OS
Команда open
.
Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:
# Откроет текущую папку
open .
Если передать имя файла, он откроется в программе по умолчанию. 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
Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.