質問: bashスクリプトがエイリアスを認識しないのはなぜですか? 私の~/.bashrcファイルには2つの定義があります。 commanda、これは長いパスのエイリアスです commandb、これはbashスクリプトのエイリアスです これら2つのコマンドで同じファイルを処理したいので、次のbashスクリプトを作成しました。#!/bin/bash for file in "$@" do commanda $file commandb $file done セッションからログアウトして再度ログインした後でも、bashはcommand not foundこのスクリプトを実行すると、両方のコマンドでエラーが発生します。何が悪いのですか?
回答: [cmd line] > bash -i [your script's file path] iはインタラクティブなもので、bashプロファイルを提供します。