0

簡単なスクリプトを書きましたtest

echo hello  #<-- inside test

helloの後にEnterキーを1回押すと、スクリプトが実行されます。押さないと、スクリプトが実行されません。2回押すと、helloを受け取り、+コマンドが見つからなかった場合、誰かがこの動作を説明してくれます。前進

This is not a part of the code, this is actual code

そして、Windowsコマンドのエディターを介してCシェルで実行します。

source ./test
4

2 に答える 2

2

いくつかのポイント:

  • [csh]タグと[bash]タグの両方でタグ付けされた質問をしないでください。これらは完全に異なるプログラムであり、完全に異なるスクリプトプログラミング言語を実装しています。

  • スクリプト(または他のプログラム)testには絶対に名前を付けないでください。これはbashの組み込み機能の名前です。

  • 注釈を付けずに、質問している実際のコードを投稿し、その実行方法を示します。

于 2010-05-31T14:48:43.950 に答える
0

同様のケースを試しました。私はあなたのようなスクリプトを書き、それを Windows のメモ帳 (CRLF 行ターミネータ付き) を使用して保存し、csh でのスクリプトと同じ効果で bash で実行しました。問題は、bash (csh も同様) が Windows の 2 バイトの行末記号を理解しないことです。これは明らかに存在しないコマンドとして解釈されます。解決策は次のとおりです。エディターを変更するか、現在のエディターを構成して unix 行末記号を使用します。

たとえば、Notepad++を試すことができます。ライン ターミネータを LF に変更することを忘れないでください。

于 2010-05-31T15:03:51.077 に答える