Псевдоним для скрипта perl

Пока я занимаюсь серфингом в Интернете, я обнаружил отличное дополнение к генератору паролей gpg, и я решил настроить свой псевдоним с этими командами. Вот код

gpg --gen-random 1 20 | perl -ne'print "Your password: ";s/[\x00-\x20]/chr(ord($^N)+50)/ge;s/([\x7E-\xDB])/chr(ord($^N)-93)/ge;s/([\xDC-\xFF])/chr(ord($^N)-129)/ge;print $_, "\n"' 

Вот что я пробовал до сих пор:

 alias genpass() { gpg --gen-random 1 $1 | perl -ne' print "Your password: "; s/[\x00-\x20]/chr(ord($^N)+50)/ge; s/([\x7E-\xDB])/chr(ord($^N)-93)/ge; s/([\xDC-\xFF])/chr(ord($^N)-129)/ge; print $_, "\n"' } 

но возникает ошибка при появлении нового экземпляра bash:

 bash: /home/user/.bashrc: line 18: syntax error near unexpected token `(' bash: /home/user/.bashrc: line 18: `alias genpass()' 

Я совершенно новичок в создании сценариев bash, поэтому не могу понять, как этот токен должен быть правильно экранирован.

One Solution collect form web for “Псевдоним для скрипта perl”

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

Вам также на самом деле не нужна функция, вы можете просто иметь следующее, и оно будет работать, как ожидалось;

 genpass() { gpg --gen-random 1 $1 | perl -ne' print "Your password: "; s/[\x00-\x20]/chr(ord($^N)+50)/ge; s/([\x7E-\xDB])/chr(ord($^N)-93)/ge; s/([\xDC-\xFF])/chr(ord($^N)-129)/ge; print $_, "\n"' } 
  • Как сделать URL из этого текста с наименьшими ресурсами?
  • объединить 2 строки на основе одинаковых значений столбца
  • Разбор таблицы текстовых файлов и агрегирование информации
  • Perl печатает строки, соответствующие столбцам файла 1 и file2
  • awk или sed или perl: удалять только символы в определенном месте
  • При знаке после shebang?
  • Почему запуск rxvt-unicode с расширением perl включен по умолчанию, хотя я построил его с помощью «--enable-perl» и даже «--enable-everything»?
  • Как удалить последний столбец файла в Linux
  • Способ вставки определенного столбца, когда в терминале
  • Скрипт загружает два аргумента
  • Есть ли решение perl или awk для этой проблемы?
  • Interesting Posts

    BSD Kernel Vs. Ядро Linux?

    Подтверждение SSL-сертификата для xampp localhost

    Как правильно управлять разрешениями при добавлении нового пакета в reprepro repo

    Является ли «-9» флагом для уничтожения команды?

    В чем разница между именем каталога, которое заканчивается косой чертой, а другая – нет?

    Получение беспроводной карты для работы в Debian с помощью wpa_supplicant

    Каков правильный формат почтового ящика Courier / Maildir ++ (sub)?

    Как запустить новую версию AIX в виртуальной машине с хостом Linux?

    Установите те же 64-битные пакеты, что и 32-разрядная установка Xubuntu

    Невозможно изменить на корейский каталог на моем сервере debian

    Соединение Ubuntu ethernet работает в течение нескольких секунд, затем падает (с двойной загрузкой Win 7)

    Завершение zsh: получение имен файлов из определенного каталога

    метод командной строки или программно добавить ключ ssh в учетную запись пользователя github.com

    Распределение Linux с менеджером пакетов «yum»

    невозможно выполнить незаметную игру на удаленном хосте

    Linux и Unix - лучшая ОС в мире.