DotFiles/Shells/Zsh/mc alias

Материал из ALT Linux Wiki
< DotFiles‎ | Shells‎ | Zsh
Версия от 11:47, 22 октября 2016; IgorVlasenko (обсуждение | вклад) (Новая страница: «Категория:DotFiles В ПРОЦЕССЕ НАПИСАНИЯ {{Stub}} >Если вызвать просто скрипт, то почему-то ниче...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)


В ПРОЦЕССЕ НАПИСАНИЯ

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


>Если вызвать просто скрипт, то почему-то ничего не происходит, а если >вызвать непосредственно саму команду, то она выполняется.

Скорее всего, скрипт выполняется в отдельном процессе, поэтому не создается алиас mc='. /usr/share/mc/bin/mc-wrapper.sh'

в /etc/profile примерно такой код:

for i in /etc/profile.d/*.sh; do

   . $i # вызов скрипта в контексте текущего процесса

done

>Не работает под обычными пользователями

АС> Собственно чтение bashrc, насколько я понял, выполняется для
АС> какой-то совместимости.

По смыслу правильно было бы разделить sh- и bash-specific того, что сейчас валится в /etc/bashrc.d, дабы bash читал свой /etc/bashrc.d, а все sh-скрипты - какой-нибудь /etc/shrc.d


/etc/zprofile выполняется для login-шелла, возможно что zsh вызывается из эмулятора терминала, который запускает zsh без флага -l

if $SHLVL == 1 && ! -o LOGIN ; then

   source ~/.zprofile

fi



Ссылки