No.1
- 回答日時:
sh から派生した bash や、zsh ならば、PS1 に適当な記号を設定
すると、ご希望のことができますが、本来の sh では、PS1の設定
だけでは無理かと思います。もっとも、sh といいつつ、bash か
zsh か他の拡張された sh を使っている場合もあるので、詳細はマ
ニュアルを見た方がいいと思います。
bash 系ならば、\u でユーザ名、\w でディレクトリ名に展開され
ます。zsh 系ならば、%n でユーザ名、%d か %~ でディレクトリ名
に展開されます。
もしこういった機能がなくて、alias 機能があるなら、cd と su
を alias して、PS1 を変更してから実際のコマンドを実行するよ
うにするという手もあるでしょう。
この回答への補足
そうなんです。bashならできるんですけど、shでやれといわれたんです。上司に・・・
自分でもいろいろ調べてみたんですが、コマンドを見張りつつPS1の値を変更していくようなシェルを書かないとできないような気がします。
No.3ベストアンサー
- 回答日時:
純粋な sh でそれをやれとは酷な要求ですねぇ。
まず、su に関しては、最悪でも /usr/bin (unix によっては /bin ?)
より前のパスに、su っていう名前のシェルスクリプトを置いて、
適当にいじればいいかと思います。こっちは不可能ではない。
でも、cd は sh の仕様によっては無理かもしれません。シェルス
クリプトでは、親のディレクトリを変更できません。alias 機能が
あって、cd を上書きできたとして、本来の cd を実行できる機能
がないと、やはりつまづきます。最近の sh なら、alias に似た
function 機能がありますが、例えば SunOS の sh だと、cd コマ
ンドの上書きはできないようです。FreeBSD の sh と、Laser5
linux の bsh なら、次のようにできると思います。
cd () { command cd $1; PS1="`pwd` "; }
この回答への補足
OSはSunOS 5.6です。cdはできませんでした。
suの方もユーザーが変った時点でシェルの実行がストップしてしまうのかsu以降のコマンドが実行されませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- Windows 10 パスを通す 1 2022/09/10 20:01
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクスプローラのアクティブウ...
-
Windows10で小規模LANの構築は...
-
windows11でクイックスキャン等...
-
Windows(11)ってもうゴミなんで...
-
Windows11のデスクトップのアプ...
-
フォルダロック
-
Widgets.exeがオーバーランしま...
-
VirtualBoxのゲストOS起動時にU...
-
アイコンに、四角い枠が出来て...
-
「Wi-Fiアダプターへのアクセス...
-
miniconda python
-
Windowsアップデートしたらタス...
-
ゼロからのOS自作入門について
-
Microsoft365について
-
.txtって、縦書きにはならない...
-
MS-DOS 6.22のダウンロード
-
Windowsの古いゲーム(32bit OS...
-
Raspberry Pi 3 A+ ブラウザ遅い
-
Windows11でアイコンが変更でき...
-
バーチャルBOX Windows 95 セッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
エクスプローラのアクティブウ...
-
windows11でクイックスキャン等...
-
Windows11のデスクトップのアプ...
-
windowsにいてなぜwindowsxpか...
-
windows11におけるファイルの並...
-
アイコンに、四角い枠が出来て...
-
MS-DOS 6.22のダウンロード
-
Windows11 システム通知音がも...
-
Acer AXC605-H54D にOSをインス...
-
勝手に無変換になる
-
VirtualBoxのゲストOS起動時にU...
-
Windowsの古いゲーム(32bit OS...
-
windows11 きれいなロック画面...
-
Microsoft edgeのメッセージに...
-
Windows10で小規模LANの構築は...
-
Windowsで大量の画像サイズを半...
-
Windowsアップデートしたらタス...
-
「Wi-Fiアダプターへのアクセス...
-
Microsoftのページだけ全て「申...
おすすめ情報