Tag: bashrc

Почему `sudo su -l -c" java "` работает, даже если `sudo su -l -c 'echo $ PATH" `отображает местоположение двоичного файла java?

У меня есть сервер с двоичными файлами Java из tarball в настраиваемом месте, а в /etc/bash.bashrc : export JAVA_HOME=/path/to/java/home export PATH=$JAVA_HOME/bin:$PATH Когда я запускаю sudo su -l -c "java" , я получаю -su: java: command not found . Однако, когда я sudo su -l напрямую, я могу запускать java без ошибок. Кроме того, sudo su […]

Bash не читает (источник) .bashrc в AIX

Почему bash не читает ~ / .bashrc в AIX в неинтерактивных оболочках через ssh? Согласно странице bash man в https://www.gnu.org/software/bash/manual/bash.html, она должна сделать следующее: Вызывается удаленным демонами оболочки Bash пытается определить, когда он запускается со стандартным входом, подключенным к сетевому соединению, как при выполнении удаленным демонами оболочки, обычно rshd, или с помощью sshd защищенной оболочки. […]

псевдонимы не работают в bash – login shell

У меня есть псевдоним, определенный в ~/.bashrc и ~/.bash_profile как: alias e='echo' Когда я запускаю команду как: bash -c 'e hello' Он показывает ошибку как: bash: e: command not found Но из интерактивной оболочки bash, когда я запускаю команду e hello , она печатает hello .

Зачем нужны оба .bash_profile и .bashrc?

Какой смысл иметь как .bash_profile и .bashrc , причем прежний обычно использует второй, что в свою очередь является источником /etc/bashrc при входе в систему? Что было бы недостатком в том, чтобы поместить все, что находится в .bashrc в .bash_profile (или наоборот), а источник – только один сценарий входа?

Куда поместить escape-символы?

Я попытался изменить свое приглашение, отредактировав .bashrc: export PS1="\e[0;32m[\u@\h \W]\$ \e[m" Кажется, что это работает, но ctrl-r для доступа к обратной истории заканчивается тем, что мой ввод не отображается в том же месте, где он будет интерпретироваться (например, этот вопрос ). Это нормально, если использовать стрелки вверх или вниз для выбора предыдущих команд. Я посмотрел […]

Скрипт входа для bash не загружается

Я очень запутался в скрипте входа в систему для bash. Я всегда использовал ~/.bash_profile для настройки моей оболочки bash. Теперь я нахожусь в новой системе, как пользователь: я не root. Эта система изначально использовала оболочку tcsh, и я сменил ее на bash с помощью команды ypchsh to /bin/sh , но она не загружает мой файл […]

bash НЕ читает .bashrc на RHEL 6

машина A – RHEL 7 и обновлена. машина B – RHEL 6 и обновлена. Если я сделаю это на A (RHEL 7) ssh B Я вхожу, как и должен, но мой .bashrc НЕ запускается. Это новое поведение для меня. Я хочу, чтобы мой .bashrc запускался на машине B (RHEL 6). Я делал различие в /etc/ssh/sshd_config […]

Использование! N в сценарии или в интерактивном режиме

Я добавляю к ~/.bashrc следующий код: test_exclamation () { printf %s "$READLINE_LINE" | xargs echo } bind -x '"\eX": test_exclamation' Я пишу в буфер подсказки bash $ !1700 Если я нажму Enter , тогда начнется команда с номером 1700 из истории. Если я нажимаю Shift + Alt + X , я получаю вывод: !1700 Как […]

Дефект сегментации Debian

После редактирования .bashrc у меня была ошибка «Сегментация» как ошибка. Это то, что я добавил к bashrc: if [ -f ~/.bashrc ]; then source ~/.bashrc fi # If not running interactively, don't do anything [ -z "$PS1" ] && return # some more ls aliases alias ll='ls -l' # enable programmable completion features (you don't […]

Bash: завершение табуляции с помощью cdable_vars

Я полагался на этот хак для того, чтобы пару лет назад прыгать в файловой системе, прежде чем выяснять, что я могу сделать то же самое, используя собственный Bash, активируя опцию cdable_vars . Единственное, что я пропустил, это завершение табуляции. Если я поместил это в свой .bashrc или .bash_profile : shopt -s cdable_vars export mydir="$HOME/my/nested/directory" mydir […]

Linux и Unix - лучшая ОС в мире.