Я хочу псевдоним ГНУ-дата gdate
к date
, когда программа работает на макинтошАлиас потерял в сценарии
#!/bin/bash
if [[ $(uname) -eq 'Darwin' ]]; then
alias date="gdate"
echo 'you are on a mac!'
type date
fi
# rest of the program
Учитывая этот код, если я запускать Int непосредственно на терминале он печатает:
you are on a mac!
date is an alias for gdate
Но если я бегу сам скрипт как ./test.sh
в отпечатках:
you are on a mac!
date is /bin/date
Почему псевдоним не применяется к скрипту?
try: source test.sh – dormi330
Если вы задали 'shopt -s expand_aliases', то псевдонимы расширяются в неинтерактивных оболочках, но ответ от chepner имеет больше применений, чем просто замена псевдонима – Petesh