0

私はこのコード行を持っています:

[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

違いはありますか

  • eval "$(SHELL=/bin/sh lesspipe)"

もっと簡単に

  • SHELL=/bin/sh lesspipe(またはexport SHELL=/bin/sh lesspipe)

(ちなみに使うのと使わないの違いは何exportですか?)

4

1 に答える 1

1

はい、違いがあります。

2 番目の例は、その環境で変数を に設定しlesspipeて実行するだけです。SHELL/bin/sh

最初の例は同じことを行いますが、出力を受け取り、それを現在のシェルでコマンドとして実行します。

于 2013-05-08T03:57:27.370 に答える