Тире может заменить удар в качестве моей оболочки по умолчанию?

glibc-devel должен быть частью базового репо, у вас могут возникнуть некоторые конфликты с вашим репозиторием.

попробуйте отключить все дополнительные репозитории, которые вы добавили, и повторите попытку.

Вам также следует проверить yum Priorities плагин, который может препятствовать замене базовых пакетов сторонними репозиториями или замене баз/обновлений сторонними пакетами.

0
13.10.2014, 23:56
3 ответа

Вы можете легко попробовать и посмотреть, работают ли они без изменения вашего текущего логина оболочки.

Кроме /etc/profile и ~/.profile, при интерактивном запуске dash будет считать файл, на который указывает переменная окружения ENV так:

ENV=~/.bashrc dash

или лучше сделать копию вашего ~/. bashrc в ~/.dashrc и прокомментируйте/удалите то, что вам не нужно/не работает. После того, как у вас будет все, что вам нравится, вы можете добавить строку

ENV=~/.dashrc

в свой ~/.profile и изменить оболочку по умолчанию.

Из man dash:

 ...   If the environment variable ENV is set on entry to an interac‐
 tive shell, or is set in the .profile of a login shell, the shell next
 reads commands from the file named in ENV.  Therefore, a user should
 place commands that are to be executed only at login time in the
 .profile file, and commands that are executed for every interactive
 shell inside the ENV file.  To set the ENV variable to some file, place
 the following line in your .profile of your home directory

       ENV=$HOME/.shinit; export ENV

 substituting for “.shinit” any filename you wish.
1
28.01.2020, 02:13

Много команд в вашем .Bashrc - специфичны к Bash. Такие вещи, такие как HistControl, не имеют отношения к тире. Аналогично для завершения команды. Псевдонимы будут работать однако.

Прочитайте Manpage for Tash и проверьте ManPage для каждой вещи, которую вы делаете в своем .Bashrc, чтобы увидеть, применимо ли это к Dash.

Настоящий вопрос, который вы спрашиваете, не очень понятно: вы просто хотите, чтобы прибор установлен как / bin / sh, или вы также действительно хотите Dash, как ваша система входа в систему? Если последний, то ЧШ является правильным способом; В противном случае вам просто нужно установить тире, а установка спросит, хотите ли вы приборную систему System Shell (а затем выберите «Да»). Если вы хотите изменить свой ответ, запустите DPKG-Reconfigure Dash .

3
28.01.2020, 02:13

Оболочки имеют два использования: для запуска скриптов и для интерактивной строки команд.

dash предназначен для быстрой, эффективной оболочки для сценариев. Он имеет рядом не приятных функций для интерактивного использования. У него нет модных предложений, функции редактирования командной строки или истории команды.

Вы можете сделать Dash Ваш логин Shell. Это будет читать ~ / .profile , то же самое, что и другие раковины в стиле бурна (Bash читает его, если не присутствуют Bash ~ / .bash_profile . Dash также читает ENV , когда он работает в интерактивном режиме, как и большинство современных раковины в стиле Bourne.

для интерактивного использования, используйте более способную оболочку: рыба, ZSH или Bash. Большая часть кода в вашем .Bashrc специфично для Bash, кроме определений псевдонима, которые будут работать в других снарядах.

Рекомендуемое фоновое чтение: Разница между системой входа в систему Shell и Non-Project Shell?

¹ Некоторые старые раковины в стиле в стиле Борн, прочитанные env, когда они начали не интерактивно, но я не думаю, что Версия делает это. Эш перестал делать это в 2001 году.

5
28.01.2020, 02:13

Теги

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