Здравствуйте.
Предположим, есть команда command -parameter. Я хочу назначить ему алиас cmd -p. Это возможно как-нибудь?
Дело в том, что назначить алиас без ключа (т.е. просто cmd, например) не составляет труда.
Но, почему-то, ни Гугл, ни ман мне не помогли - везде только примеры алиасов без ключа.
Решено: Назначение алиаса с ключем
Модератор: Bizdelnick
-
blackst0ne
- Сообщения: 528
- Статус: ツ
- ОС: Ubuntu 9.04
Решено: Назначение алиаса с ключем
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Решено: Назначение алиаса с ключем
blackst0ne писал(а): ↑27.08.2007 02:13Здравствуйте.
Предположим, есть команда command -parameter. Я хочу назначить ему алиас cmd -p. Это возможно как-нибудь?
Дело в том, что назначить алиас без ключа (т.е. просто cmd, например) не составляет труда.
Но, почему-то, ни Гугл, ни ман мне не помогли - везде только примеры алиасов без ключа.
Возможно. а вы сами пробовали?
Vladivostok Linux User Group
-
blackst0ne
- Сообщения: 528
- Статус: ツ
- ОС: Ubuntu 9.04
Re: Решено: Назначение алиаса с ключем
Пробовал.
Допустим, я хочу создать алиас на echo 'hi'.
Получаю: -bash: alias: `e -hi': invalid alias name.
Если же сделать так:
То все работает нормально.
Допустим, я хочу создать алиас на echo 'hi'.
echo "alias \"e -hi\"=\"echo 'hi'\"" >> /etc/profile
Получаю: -bash: alias: `e -hi': invalid alias name.
Если же сделать так:
echo "alias ehi=\"echo 'hi'\"" >> /etc/profile
То все работает нормально.
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Решено: Назначение алиаса с ключем
blackst0ne писал(а): ↑27.08.2007 03:34Пробовал.
Допустим, я хочу создать алиас на echo 'hi'.
echo "alias \"e -hi\"=\"echo 'hi'\"" >> /etc/profile
Получаю: -bash: alias: `e -hi': invalid alias name.
Если же сделать так:
echo "alias ehi=\"echo 'hi'\"" >> /etc/profile
То все работает нормально.
alias ls='ls --color=auto'
alias grep='grep --colour=auto'
У меня работает.
echo "alias ehi='e -hi' " >> /etc/profile
Vladivostok Linux User Group
-
blackst0ne
- Сообщения: 528
- Статус: ツ
- ОС: Ubuntu 9.04
Re: Решено: Назначение алиаса с ключем
DaemonTux, мне нужно не alias ls ..., а alias ls -l ....
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Решено: Назначение алиаса с ключем
У башевых алиясов не бывает аргументов. Вроде бы, у csh'шных алиясов они бывают.
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Решено: Назначение алиаса с ключем
Извиняюсь не совсем понял вопрос.
Vladivostok Linux User Group
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Решено: Назначение алиаса с ключем
В баше - только писать скрипты. В zsh - можно обойтись функциями.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Назначение алиаса с ключем
гм.
Shell
$ function e () case "$1" in -hi) echo 'hi' ;; *) echo $@ ;; esac
$ e -hi
hi
$ e blabla
blabla
$ ps
PID TTY TIME CMD
6033 pts/4 00:00:00 bash
6141 pts/4 00:00:00 ps
$ bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright © 2005 Free Software Foundation, Inc.Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог