この行はどういう意味ですか? /opt/glibc-2.14/etc$ sudo sh -c "echo'/usr/local/lib'>>ld.so.conf"

この行はどういう意味ですか? /opt/glibc-2.14/etc$ sudo sh -c "echo'/usr/local/lib'>>ld.so.conf"

試してみて問題が発生しました。glibc 2.14のインストールこのエラーが発生します。

/home/myname/glibc_install/glibc-2.14/build/elf/ldconfig: 構成ファイルを開くことができません。 /opt/glibc-2.14/etc/ld.so.conf: そのファイルやディレクトリはありません。

これ固定するこれを提案する

:/opt/glibc-2.14/etc$ sudo sh -c "echo '/opt/lib' >> ld.so.conf"

AFAIK つまり、プログラム(シェル)を開き、このコマンドを実行すると、現在のディレクトリに名前が付けられたファイルがsudo sh -c "echo '/opt/lib' >> ld.so.conf"作成され、そこに保存されます。そうですか?行全体はどういう意味ですか?それとも、シェルは段階的に何をしますか?sh"echo '/opt/lib' >> ld.so.conf"ld.so.conf/opt/lib

答え1

コマンドを sudo sh -c "echo '/opt/lib'>>ld.so.conf" の小さな部分に分割します。

sudo sh -cスーパーユーザー権限でBourneシェルを介してシェルコマンドを実行することを示します。

echo '/opt/lib' >> ld.so.conf引用符+ \ n(改行)文字内のすべての内容は、ファイルの末尾にあるld.so.confに追加されます。

答え2

はい、混乱しています。)最初の場所はプロンプト(作業ディレクトリを含む)のようです。

だからそうする

cd /opt/glibc-2.14/etc
sudo sh -c "echo '/opt/lib' >> ld.so.conf"

または

echo '/opt/lib' | sudo tee >/dev/null -a /opt/glibc-2.14/etc/ld.so.conf

関連情報