Хотел бы поделиться сниппетами (командами или настройками), делитесь и вы.
bash_profile или то что запускается, когда вы создаете новое окно терминала (mac terminal)
~/.bash_profile
->
# Increase bash history size (use ctrl + r to search history commands)
HISTFILESIZE=2500000
HISTSIZE=2500000
# NPM
alias ni='npm i'
alias nig='npm i -g'
alias nis='npm i -S'
alias nid='npm i -D'
alias nr='npm uninstall'
alias nrs='npm uninstall -S'
# GIT
alias gst='git status'
alias gcm='git checkout master'
alias gcmp='git checkout master && git pull'
alias gcb='git checkout -b'
alias gpo='git push origin'
# This is to make each terminal instance start from ~ $ line only (remove mac name, user name, path).
export PS1="\W \$ "
Как пользоваться:
sudo vi ~/.bash_profile [enter]
[enter password]
-> cmd + v here
-> esc and type :wq
source ~/.bash_profile [enter]
Должны работать алиасы, например установить новый пакет ni webpack
Команды:
-
cat >[FILE_NAME.EXTENSION]
– Создает буфер в который вы начинаете писать все что угодно. Грубо говоря такой простой text editor из ничего (как когда мы ставим аттрибут contenteditable в html для тега style и меняя его содержимое у нас перерисовываются стили страницы. link)
Пример:
cat >index.js
const path = require("path");
console.log(path.join(__dirname, "HEY_HEY", __filename));
^C
node index.js
/Users/oleksandr.tserkovnyi/HEY_HEY/Users/oleksandr.tserkovnyi/index.js
-
find / -type f -iname "*ovpn*"
– Это сразу пример использования того как найти на вашем компьютере файл (-f
флаг, для папок используйте-d
) по выражению"*ovpn*"
, например эта команда ищет все файлы в системе, которые имеют в названииovpn
, то есть найдет совпадения в названияхsystem_ovpn.log
,SomeStuffovpnLoL.log
.
tip: Для того чтобы не писано /[PATH] Access denied
запускайте с sudo. Не бойтесь, это просто read операция (Это же не установка пакета из npm. Я надеюсь вы не используете sudo когда надо ставить глобальный пакет верно?).
-
pbcopy
– Команда копирования в буфер (для последующей вставки, например с помощью cmd + v). Вы ее скорей всего встречали в таких выраженияхcat ~/.ssh/id_rsa.pub | pbcopy
последняя команда копирует в буфер ваш публичный SSH ключ.
Можно например копировать файл по его пути (как выше только без cat и pipe символа). Допустим вы знаете где лежит какой-то файл, тогда пишите так:
pbcopy < [PATH]
где [PATH]
ваш путь к файлу.
Пример:
pbcopy < /Users/oleksandr.tserkovnyi/Library/Application\ Support/OpenVPN/ovpntray.log
Копирует файл ovpntray.log
. Обратите внимание, что пробелы экранируются.
Делитесь и вы :)