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

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

script.sh

  • Псевдоним в bashrc - не может заставить его работать
  • Gzip большое количество символических файлов
  • Изменение части строки в сценарии bash
  • объяснение команды вывода «ifconfig ppp0»
  • Как получить 5 лучших приложений для интенсивной работы с Bash?
  • Что такое синтаксический анализ?
  • #!/bin/sh # something .. source ./aliases-file.sh 

    aliases-file.sh

     alias test=ls alias test2=cat 

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

  • Подстановка Bash с переменной, определенной из шаблона glob
  • Как избежать отправки EOF из запроса на разбор скриптов и отправки ответов на netcat
  • как обнаружить спящий режим / резюме ноутбука (закрыть крышку, открыть) в osx из сценария bash
  • Трубопровод к подстановке команд строки, содержащей трубы
  • В сценарии bash, что отличается между объявлением и нормальной переменной?
  • Почему, когда я пытаюсь выполнить программу как обычный пользователь, мне становится отказано, и когда я выполняю его с помощью sudo, я получаю «Not Found»
  • One Solution collect form web for “run bash не работает команда alias в zsh”

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

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

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