Як зробити так, щоб функція bash зберігалася (після перезавантаження)?


0

Команда є

Show() { cat /etc/redhat-release; }

Як зробити так, щоб ця команда зберігалася після перезавантаження?


1
Як видно з нинішніх відповідей, ми не впевнені, що ви маєте на увазі під «зберігати». Ваше запитання також було позначено спочатку ssh(я видалив цей тег). Будь ласка, дайте нам знати, чи sshє якимось значенням для вас питання.
Кусалаланда

Дякуємо вам за пояснення, що під назвою "зробити цю команду збереженою" ви маєте на увазі "зробити її все одно визначеною після перезавантаження".
Kusalananda

Подивіться declare -f Showта створіть SaveFuncпомічника для збереження функцій, що дають їх ім’я, наприклад у ~/.bash_funcs.dкаталог. Потім додайте білу магію до bashсценаріїв запуску, щоб прочитати всі функції, визначені в цьому каталозі.
yeti

Відповіді:


6

Щоб визначення функції зберігалося після перезавантаження, ви робите те саме, що ви робили, щоб додати або змінити стійкі псевдоніми оболонки та / або змінні середовища: Ви редагуєте файли ініціалізації оболонок.

Якщо ви додасте визначення функції в ~/.bashrc(або де ви зазвичай визначаєте псевдоніми), воно буде доступне для використання в наступному bashсеансі інтерактивної оболонки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.