私はすでに書いたプログラムサーバーでヘルスチェックを実行します。その機能の1つは、シンボリックリンクが存在することを確認できることです。私は現在Travis CIで使用するための単体テストを作成しており、Linuxシステムで使用できるシンボリックリンクがあるかどうか疑問に思います。
たとえば、私は現在のユニットテストのために/bin/sh
通常、次のシンボリックリンクを使用します/bin/bash
。
Linuxには基本的に存在する一連のシンボリックリンクがありますか?
答え1
いいえ。標準のLinuxディストリビューションがないからです。 Linuxはカーネルに過ぎず、ファイルレイアウトを含むユーザースペースには何も指定しません。 Linuxディストリビューションのサブセットで範囲を絞りたい場合は、何かを見つけることができます(/bin/sh
良い候補として指摘したように)。
ただし、カーネル自体にはカーネルの直接の一部であり、シンボリックリンクを含む/procや/sysなどの特殊なファイルシステムがあります。たとえば、次のようになります。
$ file /proc/$$/exe
/proc/7622/exe: symbolic link to `/usr/bin/bash'
しかし、a)procは実際にはすべてのテストシステムで利用可能ではないかもしれません。テストの一部として独自のシンボリックリンクを作成してみてはいかがでしょうか?