No.1ベストアンサー
- 回答日時:
私も試してみましたが、うまく行きませんでした。
それで、 tcsh のマニュアルを読み直してみると、エスケープの問題じゃないようです。 「suffix は1文字で、補完に追加される」と記述されていました。ですので、複数の文字(':0.0' のように)を suffix として、補完することはできないようです。
シェル変数を設定するときに、
set hosts=(firsthost:0.0 secondhost:0.0 thirdhost:0.0)
としておいたらどうでしょうか?
ちなみに私は、alias で以下のように設定していました。
alias dp1 'setenv DISPLAY firsthost:0.0'
alias dp2 'setenv DISPLAY secondhost:0.0'
alias dp3 'setenv DISPLAY thirdhost:0.0'
こっちほうが便利だと私は思ったので。補完機能も、勝手に入りますしね。
(今は、REMOTEHOST が取ってこれるので、自動設定しています。)
hazenoki さん、ご回答ありがとうございます。
シェル変数のほうに :0.0 をつけるのっていい考えですね。
alias でも便利なんですが、rlogin や ftp のときと
一緒のリストが使えると便利だなぁとおもったので、
complete にこだわってました。
今気づいたことなんですが、
foreach を使えば alias でも、ディスプレイ用の変数でも
簡単に作れますね。
どうせ一回しか読まれないので多少時間がかかっても構わないし。
あと、追加質問なんですが、REMOTEHOST って多段に rlogin しているときは
どうやってとってきてるんですか?
rlogin するときに、環境変数がわたせるのかなぁ
と漠然と思っているのですが、方法がよくわかりません。
お願いします。
No.2
- 回答日時:
遅くなりましたが、、、。
rlogin や ftp のための host の list と DISPLAY 用の host の list は微妙にずれませんか? 敢えて、別のリストを使った方が便利かもしれませんね。もちろん、リストが増えると管理が大変になりますので、どちらが得なのかは状況次第ですね。
正直言いまして、rlogin にはそんなに詳しくないので、(というか、最近は使っていないので)環境変数の件はよく知りません。昔は、多段にログインしたときには、expect というオートパイロットできるスクリプトで、強引に渡そうとしたことがあります。しかし、今考えると、やりすぎだと思います。スマートではないです。
現在の私の状況は、teraterm (TTSSH) でウインドウズから unix にログインしています。 teraterm は REMOTEHOST を設定してくれているようで、それを利用しています。
また、その UNIX から、他の remote site にログインするときも、最近は、すべて、ssh を使います。 ssh は DISPLAY を設定してくれますので、何も考えなくもよく、便利に使っています。ssh は安全性を高めるために、ちょっとトリッキーな方法で DISPLAY を設定しています。そのため、多段にログインしても問題ありません。
安全性の観点からも、ssh はお勧めです。remote site にもインストールする必要はありますけどね。
以上、とりとめもなく文章を書いたので、まとめてみます。
・できれば、ssh を使う。
→ 多段のログインでも DISPLAY は自動で設定される。
→ リモートサイトにもインストールする必要がある。
→ 安全性が高まる。
・どうしても rlogin を使わないといけないの場合。
→ alias の方法が、日々のタイプする量が減ると思います。
→ foreach で設定すると、リストが一元化できる。
→ 別々のリストの方が、余分なホスト名が complete 機能時に候補に上がらず便利。
こんな感じでしょうか。参考にしてください。
hazenokiさん、たびたびお呼び出ししてすいませんでした。
御礼が遅くなって申し訳ありません。
ssh よさそうですね。管理者にお願いしてみます。
結局、host のリストを作って foreach で alias を作るようにしました。
何度もご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- HTML・CSS display: flex; と flex の違い 1 2022/04/25 20:52
- JavaScript その要素がjQueryでremove()済みか確認する最も簡単な方法 2 2023/04/05 20:26
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- UNIX・Linux Linux(fedora)でホスト名について 2 2022/06/21 14:24
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- モニター・ディスプレイ display portの仕様と使い方について教えてください。 1 2023/06/12 08:13
- HTML・CSS 分数が正常に表示されない。 6 2022/05/09 18:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DHCPの適切なリース期間を教え...
-
DVDを作る際、メニュー、オート...
-
エクセルで担当割振りの管理表...
-
ASUSマザーボード BIOS設定
-
SMTPから送信履歴を取得する
-
二つのPCでサンダーバードを使...
-
メールアドレスで大文字、小文...
-
ActiveDirectoryのドメインにク...
-
AD統合DNS ゾーン転送
-
グループポリシーのスクリプト...
-
DNS未設定なのにインターネット...
-
nslookupでIPが見つからない
-
DNSでHOSTが「正引き」と「逆引...
-
共有フォルダへ特定のユーザの...
-
DNS設定をコピーしたい
-
停止中のメールサーバへメール...
-
グループポリシー(壁紙の設定)...
-
windowsでSYN/ACKを返すプログラム
-
やってはいけないアクセス制限
-
Al-Mailでメールが送信できませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜヤフー知恵袋は無法地帯を...
-
DHCPの適切なリース期間を教え...
-
ipod nano シャッフルを解除したい
-
IMEとATOKどちらで慣れた方がい...
-
samba 読み取り専用になる
-
家族でiCloudを共有してしまい...
-
IIS非公開設定
-
コジマ電気のPC設定サービス...
-
富士通 PRIMERGY TX200 RAID...
-
DVDを作る際、メニュー、オート...
-
PCのキッテング
-
エクセルで担当割振りの管理表...
-
avastを入れるとネットに繋がら...
-
windows8.1でRAID0の設定方法
-
MPLABでPIC16F887のCONFIGについて
-
doxygen で・・
-
OFFICE2010 OUTLOOK設定初期化
-
フレッツウイルスクリアv6の再...
-
ノートンの設定ミスで
-
NAMAZUの文字化け
おすすめ情報