sleep в alias в zsh

в .zshrc альяс вида alias tt="sleep $1; echo $1"
при выполнении говорит такое:
> tt 2
sleep: пропущен операнд
По команде «sleep --help» можно получить дополнительную информацию.
2

почему так? как правильно?

з.ы.
в bash таже история
в alias переменные не работают.

p.s. если вы счас напишите что у вас работает alias="echo $1" или т.п. кину тапком!

grayich
как правильно?
использовать функцию.
Ошибки в тексте-неповторимый стиль автора©
grayich
почему так? как правильно?
Ошибка в том, что нужно конкретно записать две команды (sleep и <comand 2>) с соответствующими опциями, например, для bash
или так alias pa='sleep 5; ps aux' или так alias pa='sleep 5 && ps aux' - на выбор, что больше подходит
Ошибки не исчезают с опытом - они просто умнеют
indeviral
в alias переменные не работают.
как не работают, а это что, не переменная?
alias tm="param=$1; notify-send $param"
grayich
как не работают, а это что, не переменная?
нет. по факту это выглядит так
$ tm var
param=[empty]; notify-send [empty] var
Ошибки в тексте-неповторимый стиль автора©
а, ну да :/
У меня в .bashrc функция для алертов и алиас для того чтоб кофе не прокараулить;))
function alert {
    sleep $1
    notify-send --urgency=critical -i "error" $2
}
alias coffee='alert 5m "Coffee!" &'
vinc, сделал скриптом и закинул его в /usr/local/sbin/
#!/usr/bin/sh

delay=$1
comment=$2

echo "Принято, $delay сек -> $comment"
(sleep $delay; notify-send "$delay секунд прошло" "$comment" -i important -u critical)&

т.к. несколько таймеров юзаю то в фон увожу вместе с слипом
vinc
У меня в .bashrc функция для алертов и алиас для того чтоб кофе не прокараулить;))
function alert {
    sleep $1
    notify-send --urgency=critical -i "error" $2
}
alias coffee='alert 5m "Coffee!" &'
Есть прописана функция, алиас, который к ней обращается не нужен. Можете обращаться напрямую к функции: она импортируется в текущий сеанс. Т.е. в ~/.bashrc можете прописать:
function alert {
sleep $1
notify-send --urgency=critical -i "error" $2
}
и обращаться к ней напрямую:
$ alert 5m Coffee!
Aivar
Есть прописана функция, алиас, который к ней обращается не нужен.
Мне нужна и функция, и алиас. Почему вы думаете, что я не понимаю, что написал?;)
Функция для алертов, которые бывают разные. А алиас для конкретного вызова функции с параметрами.
 
Зарегистрироваться или войдите чтобы оставить сообщение.