max@nix:~$ ddd
bash: ddd: команда не найдена
max@nix:~$ alias ddd='date'
max@nix:~$ ddd
Пнд Июн 6 12:44:37 UTC 2011
max@nix:~$ bash --version
GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
>есть скрипт, использующий алиас оттуда.
When bash is started non-interactively, to run a shell script, for example, it looks for the variable BASH_ENV in the environment, expands its value
if it appears there, and uses the expanded value as the name of a file to read and execute. Bash behaves as if the following command were executed:
if [ -n «$BASH_ENV» ]; then . «$BASH_ENV»; fi
but the value of the PATH variable is not used to search for the file name.
В BASH_ENV вполне может быть скрипт, сорсящий .aliases.
> Есть общее окружение, которое у пользователей подключается через source в своих .bashrc и .zshrc.
Окружение - это environment variables. Наверняка Вам доложили, что aliases не являются частью environment.
Скажем так, я ответил на первый попавшийся коммент тут, как бы ответив на коммент там, так как сам не зарегистрирован. Сейчас оно в толксах и мир прекрасен.