
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
、、、および端末の種類を確認し、端末を開くことができないと文句を言いますpico
。emacs
VIMとNeoVIMは、この場合には成立しない仮定を使用して単純なぶら下がっているようです。ユーザー入力がリモートシステムにまったく送信されないため、ラインモードエディタも機能しませex
ん。ed
(人が運転してもいいです。ex
非対話型そしてその-c
オプション。 )同様に、passwd
このコマンドを使用してパスワードを変更することはできません。
これは少なくとも2016年から「ポップアップシェル」の誤解でした。
追加読書
- 「ジェドミスター」(2018-03-04)。 対話型端末。バグ #1037。真のトピックエラー。
- マイケル・ハート(2018-11-13)。端末を開くときにエラーが発生しました:不明。バグ #5214。 Webminのエラーです。
- 「7starsone」(2016-12-08)。 ファイルマネージャ:コマンドライン。バグ #566。真のトピックエラー。