追加読書

追加読書

EDITOR環境変数を設定しようとするたびに、後続のチェックでまだ値が設定されていないように見えます。

crontabを編集しようとしています。

sudo crontab -e -u mycooluser

返品:

no crontab for mycooluser - using an empty one
Error opening terminal: unknown.
crontab: "/usr/bin/sensible-editor" exited with status 1

それからこのような投稿を見つけました。 コマンドラインでcronjobを設定するこれは私が使用するエディタを変更することを提案しました。

だから私は(変形を含む)次のことを試しました。

export EDITOR="/bin/nano"
export EDITOR="usr/bin/nano"
export EDITOR=nano

私が実行するとき(このリンクによると$EDITOR環境変数をどのように検索して設定しますか?):

echo $EDITOR

または

printenv | grep EDITOR

何も得られず、クイックチェックで、その変数がリストに存在しないprintenvことも確認しました。EDITOR明確に言えば、「何もない」echo $EDITORとは、上部に空白行を印刷し、printenv | grep EDITOR何も印刷しないという意味です。

その変数が設定されていない理由や変更できない理由がわかりますか?

システム:Ubuntu 18.04.1、Webminの端末使用

ベストアンサー1

「ポップシェル」というものを使っています。ここはターミナルではありません。実際、それは本当の殻ではありません。

これは、別々のトランザクションで互いに別々にシェルコマンドを実行するWWWブラウザ内のユーザーインターフェイス偽です。環境変数を保持する実際の進行中のシェルはありません。これは、WWWブラウザのユーザーインターフェイスを介してのみこの方法で表示されます。シェルコマンドは、TERM環境変数が設定されていない乱数プロセス環境と制御端末を持たないセッションで実行されます。そしてたとえそれでもはい一度設定すると、テキストエディタなどのフルスクリーンプログラムで使用される端末I / Oを処理する端末エミュレータはありません。実際には、プログラムの出力をローカルシステムに戻す機能のみが提供され、他の方向には入力は送信されません。

nano、、、および端末の種類を確認し、端末を開くことができないと文句を言いますpicoemacsVIMとNeoVIMは、この場合には成立しない仮定を使用して単純なぶら下がっているようです。ユーザー入力がリモートシステムにまったく送信されないため、ラインモードエディタも機能しませexん。ed(人が運転してもいいです。ex 非対話型そしてその-cオプション。 )同様に、passwdこのコマンドを使用してパスワードを変更することはできません。

これは少なくとも2016年から「ポップアップシェル」の誤解でした。

追加読書

おすすめ記事