0

これは古い投稿に関する質問です。

元のリンクは次のとおりです。

OSX での端末スクリプト

khachik が提案するファイルは次のとおりです。

    #!/bin/sh

     show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null`

    if [ "$show" == "TRUE" ]; then
    defaults write com.apple.Finder AppleShowAllFiles FALSE
    else # here we come, if it is FALSE or is empty (the default)
    defaults write com.apple.Finder AppleShowAllFiles TRUE
    fi

    killall Finder

これを TextWrangler に入力し、「.command」サフィックスを付けてテキスト ファイルとして保存することで、これを機能させました。ダブルクリック可能なルーチンとして実行され、実行時に新しいターミナル ウィンドウが開きます。

最初はターミナルの「nano」エディタで入力し始めましたが、どういうわけかそれがなくなり、ターミナルのプロンプトが単一のキャレット (「>」) に変わりました。Mac に組み込まれている言語の 1 つがアクティブになっていると想定しました。入力を終えましたが、実行されませんでした。

私の質問は、a) 上記のスクリプトは何語ですか? b) ターミナルがアクティブにした言語を知る方法はありますか? 「どの言語」と入力しましたが、答えがありませんでした。ありがとう

4

1 に答える 1

0

これは、複数行のコマンドの一部を入力したときに bash が使用するプロンプトであり、次の行を求めています。基本的に、あなたはまだ終わっていない何かを始めました。if見積もりやステートメント、またはそのようなものを閉じていない可能性があります。

入力"してリターンキーを押すと、そのプロンプトが表示されます。別の"コマンドを入力してもう一度リターン キーを押すと、コマンドが無効であるというメッセージが表示されます (通常のプロンプトに戻ります)。

于 2012-05-14T05:44:16.890 に答える