web-dev-qa-db-ja.com

AIXでのコマンドライン編集とテキストエディター

最近、私の会社はアプリケーションシステムをメインフレームz/OSからAIXに移行しています。私はUbuntuである程度の経験がありますが、AIX 6.1はまったく新しいものです。いくつか疑問に思っています:

  1. AIXサーバーへの接続にはPuTTYを使用しますが、PuTTYの操作は非常に困難です。上矢印を使用して、履歴内のコマンドを呼び出すことはできません。 AIXでよりユーザーフレンドリーな優れた端末はありますか?
  2. AIXはBashの代わりにkshを使用しています。ログインするたびに、ubuntuの.bashrcのように自動的に実行できる特別な名前のログインシェルはありますか?
  3. AIXにはgeditもnanoもvimもありません。viだけです。 root権限なしでダウンロード/使用できるテキストエディターはありますか?
6
0PT1MU5 PR1ME

AIXのデフォルトのログインシェルはbashではなく、ksh/posixです。 「上」矢印が機能しないのは、KSHが「vi」モードに設定されているためです(bashでもこれが可能です)。 「emacs」モードが必要です。

set -o emacs

.bashrcに相当するものは.profileです。そこに上記を入れて永久に変更することができます。 AIXは、実際には2つのバージョンのKSH-ksh88(デフォルト)とksh93を提供します。後者は.kshrcもサポートしています

また、公開されているリポジトリの1つから入手できるRPMを使用して、bash(およびvim、nanoなど)をAIXにインストールすることもできます。

9
DarkHeart

IBMツールボックス に移動してyumをインストールすることで、3つの質問すべてに答えられると思います。そこから、IBM(コンパイルされたオープンソースパッケージ)によって提供されるRPMの範囲、またはさらに perlz から提供される、より大きな範囲を提供します。 perlzは、IBMとはまったく無関係のプロジェクトであることに注意してください。

また、yum RPMをインストールするには、yumが必要です。しかし、人々はそれがあまりユーザーフレンドリーではないことを理解したので、 yum readmeyumをインストールする2つの方法を説明しています。すべてのRPMを手動でインストールするか(すべてのRPMがリストされています)、または完全なバンドルをダウンロードしてインストールすることができます。

そして質問:

AIXサーバーへの接続にはPuTTYを使用しますが、PuTTYの操作は非常に困難です。上矢印を使用して、履歴内のコマンドを呼び出すことはできません。 AIXでよりユーザーフレンドリーな優れた端末はありますか?

PuTTYには、さまざまなタイプの矢印コーディングを切り替える構成パラメーターを含めることができます。私が誤っていない(長い間PuTTYを使用していない)場合、デフォルトは「Linux」で、<ESC>[[でエスケープされます。私が正しく覚えている場合、PuTTYを使用して直接AIXボックスに接続するようにその構成を変更する必要がありました。

AIXはBashの代わりにkshを使用しています。 Ubuntuの.bashrcのように、ログインするたびに自動的に実行できる特別な名前のログインシェルはありますか?

bashも、ログインシェルに.profileを使用します。 PuTTYを介して接続する場合、ログインシェルを使用しています。したがって、bashの代わりにkshを(perlzを介して)インストール(および使用)することはオプションです。 kshはPOSIXに準拠していますが、bashで慣れているいくつかの機能が不足しています。

AIXにはgeditもnanoもvimもありません。viだけです。 root権限なしでダウンロード/使用できるテキストエディターはありますか?

ここでもperlznanoパッケージとvimパッケージがあります。

追加の考慮事項(免責事項)

本番環境でAIXマシンを使用していて、実際にIBMでメンテナンスを行っている場合、 `perlz *パッケージを使用すると、IBMとの契約に違反する可能性があります。確認してください、IBMは契約条項に寛容であることで有名ではありません。

この問題を回避する1つの方法(少なくとも、AIXで作業した場合の回避策)は、開発サーバーにperlzパッケージをインストールすることでしたが、本番サーバー。そして、開発サーバーを自分で管理する必要がありました。このような場合(およびbashをインストールする場合)、スクリプトで#!/bin/kshではなく#!/bin/shを使用して、本番環境での予期しない事態を防ぐことを忘れないでください。

また、AIX 6.1はかなり古いものです。 2009年に使用したことを覚えています。現在のバージョンは7.2ですが、サーバーを新しいサーバーに切り替える場合は、古いバージョンを使用する理由はわかりません。

7
grochmal