LINUX.ORG.RU

И даже вот как:

[root@LogServer dd_files]# a(){ echo $1 $1; } 
[root@LogServer dd_files]# a 10 20 30         
10 10                                         
[root@LogServer dd_files]# alias a="echo $1 $1"
[root@LogServer dd_files]# a 10                
10                                             
pianolender ★★★
() автор топика

Потому что echo это встроенная в sh команда, echo \'${1}\' 10 выведет точно то же, что ты и получил, alias работает правильно, используй нечто такое

alias a="printf \"'%s'\n\""

mix_mix ★★★★★
()

alias - это просто строковая замена. Если тебе нужны аргументы - пиши функцию.

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

Ага. «ссылку на первый параметр» оно просто не понимает, и выводит пустые кавычки, а параметр видит команда echo и выводит просто так. Ясно.

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