Решено: Назначение алиаса с ключем

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Решено: Назначение алиаса с ключем

Сообщение blackst0ne »

Здравствуйте.

Предположим, есть команда command -parameter. Я хочу назначить ему алиас cmd -p. Это возможно как-нибудь?
Дело в том, что назначить алиас без ключа (т.е. просто cmd, например) не составляет труда.
Но, почему-то, ни Гугл, ни ман мне не помогли - везде только примеры алиасов без ключа.
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Решено: Назначение алиаса с ключем

Сообщение DaemonTux »

blackst0ne писал(а):
27.08.2007 02:13
Здравствуйте.

Предположим, есть команда command -parameter. Я хочу назначить ему алиас cmd -p. Это возможно как-нибудь?
Дело в том, что назначить алиас без ключа (т.е. просто cmd, например) не составляет труда.
Но, почему-то, ни Гугл, ни ман мне не помогли - везде только примеры алиасов без ключа.

Возможно. а вы сами пробовали?
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: Решено: Назначение алиаса с ключем

Сообщение blackst0ne »

Пробовал.
Допустим, я хочу создать алиас на 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: Решено: Назначение алиаса с ключем

Сообщение DaemonTux »

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: Решено: Назначение алиаса с ключем

Сообщение blackst0ne »

DaemonTux, мне нужно не alias ls ..., а alias ls -l ....
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Назначение алиаса с ключем

Сообщение Uncle_Theodore »

У башевых алиясов не бывает аргументов. Вроде бы, у csh'шных алиясов они бывают.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Решено: Назначение алиаса с ключем

Сообщение DaemonTux »

blackst0ne писал(а):
27.08.2007 05:48
DaemonTux, мне нужно не alias ls ..., а alias ls -l ....

Извиняюсь не совсем понял вопрос.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: Назначение алиаса с ключем

Сообщение Portnov »

В баше - только писать скрипты. В zsh - можно обойтись функциями.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Назначение алиаса с ключем

Сообщение sash-kan »

Portnov писал(а):
27.08.2007 13:31
В баше - только писать скрипты. В zsh - можно обойтись функциями.
гм.

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
при сбоях форума см.блог
Спасибо сказали: