The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Создать alias для  bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО)
Изначальное сообщение [ Отслеживать ]

"Создать alias для  bash"  –2 +/
Сообщение от universite email(ok) on 15-Июл-14, 02:58 
Хочу сделать алиас:

tail = "tail <любые опции> <file> | ccze"

Во FreeBSD сделал так:


alias tail      "tail \!* | colorize"

В Дебиане:


# alias tail="tail \!* | ccze"
# tail -A /var/log/auth.log
ccze: Too many arguments
Try `ccze --help' or `ccze --usage' for more information.
tail: невозможно открыть «!*» для чтения: Нет такого файла или каталога

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Создать alias для  bash"  +/
Сообщение от pavel_simple (ok) on 15-Июл-14, 12:40 
>[оверквотинг удален]
> alias tail      "tail \!* | colorize"
>
> В Дебиане:
>
 
> # alias tail="tail \!* | ccze"
> # tail -A /var/log/auth.log
> ccze: Too many arguments
> Try `ccze --help' or `ccze --usage' for more information.
> tail: невозможно открыть «!*» для чтения: Нет такого файла или каталога
>

shell какой?
и там и там
где в man bash/dash описано ваше "\!*"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Создать alias для  bash"  +/
Сообщение от universite email(ok) on 15-Июл-14, 15:13 

> shell какой?

FreeBSВ - csh
Debian - bash

> и там и там
> где в man bash/dash описано ваше "\!*"

Посмотрел в Дебиане


man bash | grep \*
man bash | grep \!

Ничего интересного не нашел....

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Создать alias для  bash"  +/
Сообщение от Andrey Mitrofanov on 15-Июл-14, 16:33 
> FreeBSВ - csh
> man bash | grep \*
> man bash | grep \!
> Ничего интересного не нашел....

См. про "used as the first word" в
man bash |grep -x ALIASES -A 3

$ xx() { echo XXX; echo $*; echo YYY; }
$ alias xx=xx
$ xx 123
XXX
123
YYY
$ _

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Создать alias для  bash"  +/
Сообщение от lavr email on 15-Июл-14, 16:39 
>[оверквотинг удален]
> FreeBSВ - csh
> Debian - bash
>> и там и там
>> где в man bash/dash описано ваше "\!*"
> Посмотрел в Дебиане
>
 
> man bash | grep \*
> man bash | grep \!
>

> Ничего интересного не нашел....

https://www.gnu.org/software/bash/manual/html_node/Aliases.html

использовать функции, аж специальный абзац (из одного предложения)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Создать alias для  bash"  +/
Сообщение от pavlinux (ok) on 15-Июл-14, 17:03 
> https://www.gnu.org/software/bash/manual/html_node/Aliases.html
> использовать функции, аж специальный абзац (из одного предложения)

BrainStorm #4:

Написать реализацию alias с передаваемыми параметрами без функций!!!


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

3. "Создать alias для  bash"  +/
Сообщение от pavlinux (ok) on 15-Июл-14, 16:27 
>[оверквотинг удален]
> alias tail      "tail \!* | colorize"
>
> В Дебиане:
>
 
> # alias tail="tail \!* | ccze"
> # tail -A /var/log/auth.log
> ccze: Too many arguments
> Try `ccze --help' or `ccze --usage' for more information.
> tail: невозможно открыть «!*» для чтения: Нет такого файла или каталога
>

1. tail -A  - не существует
2. function ttail() { tail $* | ccze; }; alias tail=ttail;

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру