テキストエディタでシェルスクリプトを作成する

テキストエディタでシェルスクリプトを作成する

テキストエディタでシェルスクリプトを書く方法を知りたいです。

これが私のテキストエディタにあるものです。

#!/bin/bash
mkdir -p temp
cd temp

if [ $1 > $2 ] ;
then
    echo $1
else
    echo $2
fi

./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3

したがって、デフォルトではテキストエディタでmax.shというシェルスクリプトを生成してその下にパラメータを渡すことができますが、同じテキストエディタ内で作成したいと思います。

より明確に説明するには:

ifステートメントがmax.shというスクリプト内にあることを望むので、その下でパラメータを使用してmax.shを呼び出すとうまくいきます。

答え1

あなたが望むものは呼び出されます機能:

#!/bin/bash

max() {
  if [ "$1" -gt "$2" ] ;
  then
    printf %s\\n "$1"
  else
    printf %s\\n "$2"
  fi
}

max 4 6
max -2 -5
max 7 -3

追加資料:

答え2

要件に応じて、次のことができます。

#!/bin/bash
mkdir -p temp
cd temp

cat <<\_script_lines_ > max.sh
#!/bin/bash
if [ "$1" -gt "$2" ] ;
then
    printf '%s\n' "$1"
else
    printf '%s\n' "$2"
fi
_script_lines_

chmod u+x max.sh             ### make the script excutable.

# Use the script:
./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3

しかし、Wildcardがすでに推奨している機能は、使用する方がより合理的に見えます。

答え3

プログラミングを希望する場合は、2番目または3番目のコンソールウィンドウを開き、他のファイルからの読み取り、書き込みなどの入出力に使用できるスクリプトを取得できますが、代わりにコンソールを使用できます。

bashの構文が何であるかわかりません。 Googleで検索するか、stackoverflowにもう一度連絡する必要があります。

関連情報