Рассмотрим следующий вывод:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 3532 148760 50700 1397880 0 0 1 2 6 6 3 1 97 0
Эти данные предоставляют среднее представление о виртуальной памяти и использовании системы с момента последней перезагрузки. Часто используется следующая форма команды:
vmstat [interval] [count]
В этом примере первая строка данных будет содержать среднее значение с момента последней загрузки (которую вы можете отбросить).
Последующие отчеты , пока не будет достигнут [count] (остановит vmstat), сообщают данные о текущем состоянии системы каждые [интервал] секунд.
Псевдоним определяется в одном из ваших файлов BASH RC, например ~/.bashrc
. Ниже, если /usr/local/bin/vim
является символической ссылкой, создайте псевдоним с именем vim
.
if [ -h '/usr/local/bin/vim' ]; then
alias vim='/usr/local/bin/vim'
fi
Ту же логику можно применить следующим образом.
[ -h '/usr/local/bin/vim' ] && alias vim='/usr/local/bin/vim'
-h
проверяет, является ли файл символической ссылкой, что может иметь место при использовании Homebrew. -x
проверяет, является ли файл обычным исполняемым файлом. (Можно определить, что файл является ссылкой, когда ls -l
показывает первую букву своих разрешений как букву l в l rwxr -xr -x.)
Можно также установить несколько переменных, которые программы используют для вызова редактора по умолчанию.
EDITOR='/usr/local/bin/vim'
VISUAL='/usr/local/bin/vim'
После добавления определения в RC-файл вашей оболочки укажите источник RC-файла, чтобы выбрать новый псевдоним с помощью source ~/.bashrc
или любого другого файла, подходящего для вашей конфигурации BASH. Команда command -v vim
показывает, что псевдоним был создан, когда ее вывод выглядит следующим образом.
alias vim=/usr/local/bin/vim
В обеих версиях vim
используются одни и те же файлы VIM RC.
Преимущество указания на символическую ссылку вместо двоичного исполняемого файла заключается в том, что псевдоним не нужно обновлять при каждом обновлении MacVim, что часто бывает. Например, Homebrew сохраняет символическую ссылку, указывающую на правильный двоичный исполняемый файл, когда обновления выполняются с помощью brew update && brew upgrade
.
Версия системы /usr/bin/vim
должна оставаться на месте. Без отключения защиты целостности системы (SIP )его нельзя удалить или изменить в любом случае. По-прежнему можно использовать системную версию, набрав /usr/bin/vim
, однако ввод vim
вызывает /usr/local/bin/vim
.
Другой способ, который будет работать для всего программного обеспечения, установленного через Homebrew, — это изменить PATH
так, чтобы все программное обеспечение, установленное Homebrew, было первым в PATH
. Для начала необходимо знать, в каком файле zsh
RC уже содержится определение пути.
cd
grep path.z*
Один из результатов может включать fpath
. Это не правильная переменная. Мы ищем переменную нижнего регистра -с именем path
. После определения имени файла для редактирования (вероятно, ~/.zshrc
или ~/.zprofile
) измените значение переменной path
. Например, приведенный ниже path
сначала определяет /usr/local/bin
и /usr/local/sbin
, за которыми следуют сценарии или программы в домашнем каталоге и, наконец, остаток пути, который уже был определен системой.
path=(
/usr/local/{bin,sbin}
$HOME/bin
$path
)
Результирующая переменная Unix PATH
будет определена следующим образом.
/usr/local/bin:/usr/local/sbin:/Users/$username/bin:/usr/bin:/bin:/usr/sbin:/sbin
Переменныеzsh
path
и Unix PATH
«связаны вместе» посредством typseset
, так что просто source
файл, который был отредактирован для изменения path
переменной :source ~/.zprofile
, например. Затем взгляните на переменную PATH
, чтобы узнать, была ли она изменена должным образом :echo $PATH
.
Сопровождающие пакеты Homebrew довольно хорошо распознают, какое программное обеспечение вызовет проблемы с macOS, если /usr/local/bin
стоит первым в пути перед /usr/bin
. Например, если Homebrew должен установить GNU id
, тогда имя программного обеспечения в /usr/local/bin
будет gid
, чтобы избежать проблем с BSD id
в /usr/bin
.
Стандарт brew заключается в том, чтобы поместить /usr/local/bin
на ваш PATH
перед системными каталогами, такими как /usr/bin
, чтобы его команды выполнялись первыми.