LINUX.ORG.RU

вынесите алиасы в отдельный файл и подключайте его в bashrc и zshrc

zolden ★★★★★ ()

У тебя bash неправильный:

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.
Begemoth ★★★★★ ()
Ответ на: комментарий от zolden

Не годится. Есть общее окружение, которое у пользователей подключается через source в своих .bashrc и .zshrc.

И есть скрипт, использующий алиас оттуда.

В скрипте алиас, что печально, не виден.

mosfet ()

В общем случае — нет (zsh-алиасы круче: например, умеют -g). В частном — про ~/.aliases уже сказали.

x3al ★★★★★ ()
Ответ на: комментарий от mosfet

>есть скрипт, использующий алиас оттуда.
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.

x3al ★★★★★ ()
Ответ на: комментарий от x3al

Ладно, раз уж нет, продублирую алиас в самом скрипте.

Подключать еще и файл с алиасами, завязанными на общие переменные не буду.

mosfet ()
Ответ на: комментарий от mosfet

> В скрипте алиас, что печально, не виден.

алиасы в скриптах - несомненное зло

ananas ★★★★★ ()
Ответ на: комментарий от alltiptop

По-моему, _это_ очевидно, что бы отдельно упоминать.

я так понимаю, Вы просто веткой ошиблись ? а то похоже на попытку поднять рейт (или что там у них) на хабре.

MKuznetsov ★★★★★ ()
Ответ на: комментарий от mosfet

> Есть общее окружение, которое у пользователей подключается через source в своих .bashrc и .zshrc.
Окружение - это environment variables. Наверняка Вам доложили, что aliases не являются частью environment.

svu ★★★★★ ()
Ответ на: комментарий от MKuznetsov

Скажем так, я ответил на первый попавшийся коммент тут, как бы ответив на коммент там, так как сам не зарегистрирован. Сейчас оно в толксах и мир прекрасен.

alltiptop ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.