LoginSignup
18
21

More than 5 years have passed since last update.

シェルスクリプト内でaliasを設定する

Last updated at Posted at 2015-06-18

シェルスクリプト内でaliasを設定する要因

作成したシェルスクリプトを様々な環境で使用する場合に、aliasをシェルスクリプト内で設定したかった。
bash_profileなどに入れると他の環境で叩いた時に解決出来ないため。

以下、サンプルスクリプト。

#!/bin/bash

shopt -s expand_aliases

# GNUとBSDのsedでは-iのサフィックス仕様が異なる
if sed --version 2>/dev/null | grep -q GNU; then
  alias sedi='sed -i '
else
  alias sedi='sed -i "" '
fi

sedi -e “s/aaa/bbb/g” test.txt

通常aliasはインタラクティブシェルでしか機能しません。
bashの場合はexpand_aliasesをセットすればaliasが展開されます。

18
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
21