前提・実現したいこと
シェルスクリプトを最新版のbashで実行したい。
alias /bin/bash='/usr/local/bin/bash'
でhomebrewでインストールしたbashを指すようにエイリアスを作成している。
#!/usr/local/bin/bash
だと上手くいくが、#!/bin/bash
だと上手くいかない。
#!/bin/bash
でも上手くいく方法はありませんか?
発生している問題・エラーメッセージ
#!/bin/bash
を設定しているが、古いバージョンのbashで実行される。
ターミナル上で/bin/bash --version
をすると以下のように表示される。
GNU bash, バージョン 5.0.0(1)-release (x86_64-apple-darwin18.2.0) Copyright (C) 2019 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
しかし、シェルスクリプト内で/bin/bash --version
をすると以下のように表示される。
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc.
補足情報(FW/ツールのバージョンなど)
OS: macOS Mojave バージョン10.14.2
ターミナルはzshを使用
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。