私はLinux(現在はUbuntuを使用しています)でのシェルスクリプトの新機能です。 私はシンプルな、次のスクリプト(名yourName.sh)を書いた:bashとtcshの相違スクリプトの動作
What is your first name?
yourName.sh: line 3: syntax error near unexpected token 'newline'
yourName.sh: line 3: 'set firstName = $<'
:私は
bash yourName.sh
でスクリプトを実行すると、私は次のエラーを取得する、今
#!/usr/bin/tcsh -f
echo "What is your first name?"
set firstName = $<
echo "What is your last name?"
set lastName = $<
echo "Hello $firstName $lastName"
を私はtcsh yourName.sh
と同じスクリプトを実行するとすべて正常に動作します。 詳細な回答は明らかですが、誰かが私に「bash」と「tcsh」の違いを説明している記事を参照するだけでも巨大な助けになるでしょう。
構文が異なる2つの異なるシェルです。あなたが何を期待しているのか分かりません。 –
学習エネルギーをtcshスクリプト以外のものに費やすことを検討したいかもしれません。そのようなスキルはせいぜい難解だと考えられます。シェルスクリプトの作成が求められる場合、bourneやbashはほとんどの環境で最適なオプションになります。また、[cshは実際に有害であると考えられている](https://www-uxsup.csx.cam.ac.uk/misc/csh.html)が提案されていると考えてください。 tcshは正確にcshではありませんが、構造上の制限の多くを共有しています。 – ghoti