拡張子が.shのこのようなファイルがあります。
clear
echo -n "Enter file name: "
read FILE
gcc -Wall -W "$FILE" && ./a.out
echo
このファイルを実行できる場合は、.cファイルを要求し、指定された場合は、コンパイルして.cファイルを出力します。
このため、最初にこの.shファイルを実行し、要求されたときに.cファイル名を付ける必要があるたびに。とにかくありますか?それで、コマンドライン自体で.cファイルを指定するだけで、そのファイルを取得して作業を実行できます...
つまり、「。/ file.sh somecommand cfile.c」を指定すると、cfile.cを入力として受け取り、コンパイルして出力を出力します。