Действительно ли это возможно к источнику снова .bashrc и .zshrc, И удалите функции однажды в них без перезапуска?

Различные дистрибутивы имеют различные предпосылки установки. Однако существует RPMs или DEBs (или другие пакеты для других пакетных систем управления), та работа больше чем для одного дистрибутива. Философия Linux делает исходные коды легко доступными. При компиляции собственного программного обеспечения это - в значительной степени та же стандартная программа на всех дистрибутивах, и это всегда - то же .tar.gz заархивируйте Вас использование.

Скомпилированные RPMs больше похожи на часть системы; само приложение, как автономный объект, предназначено, чтобы быть распределенным и скомпилированным на каждой цели.

Вашими вторыми вопросами является что-то совершенно другое... Ну, "много пользователей Linux" предпочитает приложения CLI по многим различным причинам, небольшой объем потребляемой памяти является только одной причиной. При использовании SSH приложения CLI имеют больше смысла, особенно при работе удаленный над серверами. Как правило, тем серверам не установили графические среды. При запущении non-daemonized программ, их очень легко прервать. Ctrl - c, и программа ушел. Кроме того, много программ регистрируются к консоли, таким образом, легче отладить. При программировании Вы делаете большую часть компиляции в консоли. Это просто имеет больше смысла для быстрой отладки компиляции. Это или что, или читающий файлы журнала, иногда, читая консоль более быстро.

1
22.05.2011, 18:47
2 ответа

В zsh можно удалить функцию с unhash -f functionname или unfunction functionname.

Это автоматически не очищает функции, которые Вы удалили из данного файла запуска, тем не менее, из-за курса, который не помнит оболочка, где это получило его от во-первых, и припишите любое особое значение выделению ресурсов на тот же файл. Таким образом, необходимо будет знать то, что Вы хотите забыть.

Так как Вы упоминаете .bashrc в предмете: эквивалентный удар unset -f functioname

4
27.01.2020, 23:17
  • 1
    Если функция связывается с ключом (bindkey команда), действительно ли возможно удалить его также? –  Somebody still uses you MS-DOS 07.03.2011, 23:34
  • 2
    @Somebody все еще использует Вас MS-DOS — при удалении функции, не удаляя привязку клавиш Вы доберетесь No such shell function `function' когда Вы нажимаете клавишу. Но возможно то, что Вы хотите сделать, является запуском Ваши ключевые определения в Вашем dotfile с bindkey -d, сбрасывать их к их состоянию по умолчанию каждый раз перед установкой пользовательских вещей. –  mattdm 07.03.2011, 23:54

unhash -mf "*" можно использовать для очистки всех функций.
Так как это уничтожит стандартные функции добра zsh, вам нужно будет перезагрузить /etc/zsh/zshrc.

В начале моего .zshrc:

# Clear all functions and aliases
unhash -mf "*"
unhash -ma "*"
. /etc/zsh/zshrc  # reload standard functions and aliases
1
27.01.2020, 23:17

Теги

Похожие вопросы