DotFiles/Shells/Zsh/mc alias
Материал из ALT Linux Wiki
(Различия между версиями)
IgorVlasenko (обсуждение | вклад)
(Новая страница: «Категория:DotFiles В ПРОЦЕССЕ НАПИСАНИЯ {{Stub}} >Если вызвать просто скрипт, то почему-то ниче...»)
Следующая правка →
(Новая страница: «Категория:DotFiles В ПРОЦЕССЕ НАПИСАНИЯ {{Stub}} >Если вызвать просто скрипт, то почему-то ниче...»)
Следующая правка →
Версия 11:47, 22 октября 2016
В ПРОЦЕССЕ НАПИСАНИЯ
>Если вызвать просто скрипт, то почему-то ничего не происходит, а если
>вызвать непосредственно саму команду, то она выполняется.
Скорее всего, скрипт выполняется в отдельном процессе, поэтому не создается алиас 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
Ссылки
- /etc/profile.d in Linux Standard Base Core Specification
- https://bugzilla.altlinux.org/show_bug.cgi?id=25703
- https://bugzilla.altlinux.org/show_bug.cgi?id=14641
- https://bugzilla.altlinux.org/show_bug.cgi?id=22859
- https://lists.altlinux.org/pipermail/sisyphus/2008-March/329166.html
- https://lists.altlinux.org/pipermail/sisyphus/2008-March/329210.html
- https://lists.altlinux.org/pipermail/sisyphus/2008-March/329181.html
- http://stackoverflow.com/questions/10574684/where-to-place-path-variable-assertions-in-zsh
- http://superuser.com/questions/187639/zsh-not-hitting-profile