Добавить в корзинуПозвонить
Найти в Дзене

6 инструментов CLI, которые должны знать все эксперты

На работе я часто пользуюсь командной строкой MacOS и Linux. Мой набор инструментов формируется в соответствии с моими потребностями, у каждого он может быть своим. | (он же pipe) Pipe потрясающий, позволяет подключать вывод одной команды и "передавать" его на вход другой команды. Это универсальный "клей", который мгновенно позволяет мне повысить эффективность использования командной строки. Ошибки У каждой команды есть два вывода: стандартный вывод (stdout) и стандартная ошибка (stderr). Pipe по умолчанию подключается к stdout. - (он же dash) Некоторые команды принимают имя файла в качестве аргумента. В случаях, когда я хочу использовать stdin или stdout, я использую dash.
Я часто использую это, когда хочу прочитать файл из s3 и отобразить его в консоли или получить вывод из команды и записать файл в s3.
Печать файла на консоль: aws s3 cp s3://some-bucket-name/awesome-file.json - pbpaste и pbcopy Технически это тоже команды. Они взаимодействуют с буфером вставки.
На Mac вы можете пол
Оглавление

На работе я часто пользуюсь командной строкой MacOS и Linux. Мой набор инструментов формируется в соответствии с моими потребностями, у каждого он может быть своим.

| (он же pipe)

Pipe потрясающий, позволяет подключать вывод одной команды и "передавать" его на вход другой команды. Это универсальный "клей", который мгновенно позволяет мне повысить эффективность использования командной строки.

Ошибки

У каждой команды есть два вывода: стандартный вывод (stdout) и стандартная ошибка (stderr). Pipe по умолчанию подключается к stdout.

- (он же dash)

Некоторые команды принимают имя файла в качестве аргумента. В случаях, когда я хочу использовать stdin или stdout, я использую dash.
Я часто использую это, когда хочу прочитать файл из s3 и отобразить его в консоли или получить вывод из команды и записать файл в s3.
Печать файла на консоль: aws s3 cp s3://some-bucket-name/awesome-file.json -

pbpaste и pbcopy

Технически это тоже команды. Они взаимодействуют с буфером вставки.
На Mac вы можете получить доступ к своему буферу вставки, используя команды paste-buffer-paste (pbpaste) и paste-buffer-copy (pbcopy). Мне нравится, как они поддерживают чистоту моей консоли, особенно когда я пытаюсь преобразовать большой фрагмент text/json
Пример:
aws s3 cp s3://some-bucket-name/awesome-file.json - | pbcopy

xargs

Технически это команда, которая выполняет команды.
Она выполняет команду для каждой строки ввода, которую получает. Аргументы, которые вы передаете в xargs, составляют основу команды для выполнения.
Подсказка: используйте -J{} чтобы заменить {} (или какая-либо другая символьная строка) в середине команды для выполнения или несколько раз, если на то пошло.
Пример: pbpaste | xargs -J{} aws s3 cp {} -

2> и 2>&1

Иногда я хочу отправить stderr куда-нибудь еще, кроме консоли. Решение - использование его номера
Отправить в корзину: 2>/dev/null
Отправить в журнал ошибок: 2> error-log.txt
Объединить с стандартным выводом: 2>&1

Ctrl+z после fg

Приостановите процесс нажав Ctrl+z, выполните некоторые другие команды, затем верните приостановленный процесс на передний план, выполнив fg.

man, /, n

Когда я знаю команду, но не точный синтаксис, моим первым источником информации является man.
Пример: man xargs затем я нажимаю / и вписываю слово которое хочу найти, к примеру utility, переход к следующему найденному экземпляру осуществляется нажатием на клавишу
n

Подписывайтесь на мой канал и ставьте лайки!