Определите пользовательскую оболочку входа в систему в schroot

command встроенные силы название команды, которое будет интерпретироваться как встроенная или внешняя команда (пропускающий псевдоним и функциональный поиск). Это доступно во всех оболочках POSIX включая удар.

cd () { command cd "$@" && pushd "$@"; }

(Обратите внимание, что этим примером является плохой: это не работает с относительными путями, и Вы могли бы также просто ввести pushd во-первых.)

В ударе и zsh (но не ksh), можно использовать builtin вынудить название команды интерпретироваться как встроенное, исключая псевдонимы, функции и внешние команды.

3
10.10.2014, 10:34
1 ответ

Установите shell=/bin/shell в вашем файле /etc/schroot/schroot.conf:

Ссылка на schroot. conf man page:

shell=shell
При запуске оболочки входа в систему будет рассмотрено несколько потенциальных оболочек, в этом порядке: команда в переменной окружения SHELL (если используется --preserve-окружение или включено pre-serve-окружение), пользовательская оболочка в базе данных 'passwd', /bin/bash и, наконец, /bin/sh. Эта настройка отменяет этот список и будет использовать указанную оболочку. Она может быть переопределена с помощью опции --shell.

3
27.01.2020, 21:23

Теги

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