추가 읽기

추가 읽기

個人的には、ユーティリティの移植性を高めるためにXDGの基本ディレクトリ仕様に固執したいと思います。

ただし、これを行うには、XDG_パラメータを実装していないシステムに対してこれを再実装する必要があります。

XDGの基本ディレクトリ仕様で実行する作業について詳しく説明しているので、それ自体は大きな問題ではありません。たとえば、XDG_DATA_HOME設定されていないか空の場合に~/.local/share使用されます。

$HOMEしかし、設定されていないか空の場合はどうなりますか?

与えられたXDGBDSで少なくともシステム全体のオプションを尊重する必要があります(例:$ HOMEはありませんが、/ etc /はもっとなど。 )?

正直なところ、実際にどんな状況が空であるか経験がほとんどないので、$HOMEここで良い決定を下すのは難しいです。

ベストアンサー1

環境HOME変数は、あらゆる形式のユーザーログイン(対話型と非対話型)によって設定されます。シングル Unix 仕様。また、ユーザー固有のサービスとして設定される場合もありますが、ステンレス鋼これらのサービスはログインセッションの外で実行されるため、これは必要ありません。ステンレス鋼ユーザーログインの要件のみが指定されます。ほぼいつもいいえ시스템 전체 서비스 프로세스에 대해 설정됩니다.

이것XDG 기본 디렉토리 사양HOME환경 변수가 존재하지 않는 경우 어떻게 해야 하는지에 대해 침묵하십시오. 따라서 실제로 수행할 작업은 다소 의견의 문제이며 특정 도구에 적합한 작업입니다.

하나할 수 있다환경 변수가 없을 때 일부 소프트웨어가 HOME수행하는 작업을 수행하고 현재 프로세스에 대한 유효 UID 레코드의 홈 필드에 대해 시스템 계정 데이터베이스를 찾는 것으로 대체합니다. (내 nosh 도구 세트에 있는 일부 도구는 이 작업을 수행합니다. 여기에는 에서 항목을 찾으려는 도구도 포함됩니다 $HOME/.config/. 추가 읽기에서 지적한 답변의 프로그램도 마찬가지입니다.)

그러나 이번에도 cd명령의 작업을 수행할 수 있지만 오류 메시지와 함께 실패합니다.

또는 이 경우 시스템 전체 디렉터리만 읽고 프로그램의 관련 파일이 처리된다고 말할 수 있습니다.

원하지 않는다기본값은에 쓰기그러나 시스템 디렉토리. 사이에는 차이가 있습니다사용자당사물과전체 시스템물건.

추가 읽기

おすすめ記事