run bash не работает команда alias в zsh

Я использую zsh в centos. И я хочу запустить некоторый сценарий оболочки. Как это.

script.sh

#!/bin/sh # something .. source ./aliases-file.sh 

aliases-file.sh

 alias test=ls alias test2=cat 

Я запустил ./script.sh , псевдоним не был применен к текущему сеансу. как я могу это работать?

  • В чем разница между * и *. * При копировании?
  • Как передать подстановочные знаки в командной строке
  • Может ли интерактивная оболочка стать неинтерактивной или наоборот?
  • Как отображать команды, выполняемые через ssh и их IP-адрес пользователя?
  • Как переключиться с bash на zsh?
  • Эффективно копировать имена в оболочке
  • Отфильтруйте содержимое буфера обмена без использования промежуточного файла
  • Удаление строк путем сопоставления только 3-го и 4-го символов
  • One Solution collect form web for “run bash не работает команда alias в zsh”

    Когда вы запускаете script.sh он выполняется в подоболочке, и ваши псевдонимы не будут распространяться до вызывающей оболочки (или текущей сессии, когда вы ссылаетесь на нее). Вам нужно самому source script.sh: source script.sh . Это заставит команды запускаться в вашей текущей оболочке, и псевдонимы станут видимыми.

    Сторона примечания: для соображений переносимости вы должны рассмотреть возможность использования . вместо source поскольку первый является стандартом POSIX, а последний – багизмом .

    Interesting Posts

    Каковы значения ставок, связанных с IO?

    Несколько похожих записей в конфигурации ssh

    Каково разрешение файла / etc / shadow в CentOS?

    Как найти все квадратные изображения в каталоге

    Выполнение команд с PHP: с использованием обычного пользователя, но его домашний каталог / root

    Можно ли обмениваться файлами между двумя разными os на одном компьютере?

    Как получить доступ к клавиатуре во встроенном устройстве

    Как получить 2 разных результата из 1 файла в unix?

    Как печатать несколько страниц с каждой страницы с одной (правой) страницей?

    Настройка низкой памяти JVM

    (PulseAudio) Сделать встроенный аудио аналоговый Стерео петля другое устройство

    Какова цель / польза от размещения «./» в начале пути?

    Как увидеть результат, созданный make install в freebsd

    Запуск нового экземпляра приложения вместо продолжения приостановленного

    update-rc.d для вывода файла symlink

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