3

システムのデフォルトのシェルはですcshが、でスクリプトを書きたいと思いますbash。bashを実行し、最後にcshに変換するスクリプトを作成するにはどうすればよいですか。

私はこれを試しましたが、機能しません:

bash
var=Hello
echo $var
csh
4

3 に答える 3

3

シェルを元に戻す必要はありません。スクリプトが実行されると、サブシェル(スクリプトの最後で終了します)によって実行され、親シェルは変更されません。したがって、すでに示唆したように、あなたがしなければならない唯一のことは、スクリプトが正しいシェルによって実行されることを確認することであり、「シバン」はそれを行う方法です:

#!/bin/bash
var=Hello
echo $var

必要なのはそれだけです。

于 2010-09-28T15:42:42.010 に答える
3

探しているコマンドはですexit。キーボードで入力するときは、cshに戻るexit 代わりにを使用します。に入ると、すでに実行されているcshおよびbashセッションの上に新しいcshセッションが開始されました。cshcsh

%bash
$ var=Hello
$ echo $var
Hello
$ exit
exit
%

他の人が言っているように、スクリプトを使用する場合:

#! /bin/bash
var=Hello
echo $var
exit # You don't need exit; but it's okay here.
于 2010-09-29T18:27:28.543 に答える
2

シバンを使用して定義します

#!/bin/bash

ファイルの先頭に。

于 2010-09-28T15:38:48.270 に答える