Каждый искажает влияние другой псевдоним?

Вы хотели бы взглянуть на эту статью.

В конце статьи существует сценарий Python, который должен сделать то, что Вы хотите.

Это было записано для (k) человечности. но должен работать на Ubuntu также.

14
27.04.2011, 23:27
1 ответ

От псевдонимов (разделяют 6.6 из руководства Bash):

Первое слово каждой простой команды, если закрывшийся кавычки, проверяется, чтобы видеть, имеет ли это псевдоним. Если так, то слово заменяется текстом псевдонима.

Это происходит при использовании псевдонима, не при определении его. Вот пример:

$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found
20
27.01.2020, 19:51
  • 1
    OK, спасибо за тот пример (и также за ссылку на Руководство Bash). Я заключаю в кавычки из Руководства: "Правила относительно определения и использования псевдонимов несколько сбивают с толку... Почти для каждой цели функции оболочки предпочтены по псевдонимам". Я предполагаю, что должен изучить, как сделать функции оболочки затем. :) –  boehj 27.04.2011, 23:53
  • 2
    Да. Псевдонимы могут сохранить Вас некоторый ввод для общих команд, но для чего-либо даже удаленно сложные пишущие пользовательские функции для обработки его обычно являются более оптимальным вариантом. –  Caleb 28.04.2011, 00:28
  • 3
    @Caleb @Gilles - Спасибо люди. BTW, ls ='ls - окрашивают', я вижу быть очень удобным. Любите этот сайт. :) –  boehj 28.04.2011, 00:50
  • 4
    @boehj: эмпирическое правило состоит в том, чтобы использовать псевдоним, когда Вы хотите иметь автоматические аргументы команде, с помощью названия команды или незначительного изменения и функций иначе. Так alias ls='ls --color', alias cp='cp -i', но функции для более сложного материала. В частности, я сделал бы Ваш d функция так, чтобы можно было передать аргументы ls. [комментарий, повторно отправленный для фиксации запутывающей ментальной ошибки, благодарит @cjm] –  Gilles 'SO- stop being evil' 28.04.2011, 01:48
  • 5
    @Gilles - хорошо, моя задача на сегодняшний день состоит в том, чтобы самостоятельно учиться, как копировать d как функция оболочки. –  boehj 28.04.2011, 02:04

Теги

Похожие вопросы