ottijpさんの投稿一覧

助け合いフォーラムの投稿
2022/12/18 返信
設定ファイルの読み込む順番に疑問があります

どのOSでもDebian系の/etc/bash.bashrc設定ファイルを読み込む必要があるのでしょうか?

いいえ.
たとえばDebian系のLinux Mintでは,/etc/profileに次のようなコードがあり/etc/bash.bashrcを読み込んでいますが,Red Hat系のCentOSにはそのような行はありません.

if [ "${PS1-}" ]; then
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

最初はまず/etc/profileを読み込んだ後~/.bash_profile、その後に/etc/bash.bashrcか/etc/bashrcを読み込む流れと認識していました。
(解説のフローを見るとそう思ってしまったのですが、実際はどうなのでしょうか?)

実際の読み込み順序として,Linux Mintの場合は,

  • /etc/profileの読み込み
    • その中で/etc/bash.bashrcの読み込み
  • ~/.profileの読み込み
    • その中で~/.bashrcの読み込み
  • /etc/bashrcの読み込みは無し)

CentOSの場合は,

  • /etc/profileの読み込み
  • ~/.bash_profileの読み込み
    • その中で~/.bashrcの読み込み
      • その中で/etc/bashrcの読み込み
  • /etc/bash.bashrcの読み込みは無し)

bash自体がどの条件でどのファイルを読み込むかは,man bashのINVOCATIONセクションを見るとわかります.

2022/12/18 投稿
dateのフォーマット間違い

解説に記述されているフォーマットが間違って(manのフォーマットと異なって)います.
このフォーマットだと,2022年を20と省略できるようになってしまいます.

date [MMDDhhmm[CC[YY]][.ss]]

正しくは以下です.

date [MMDDhhmm[[CC]YY][.ss]]
2022/12/10 投稿
解説の間違い

解説にある以下は間違いです.

-uはユーザを指定します。

「uidを変更する」が正しいです.

2022/11/27 投稿
typo

解説における

sytemd-journaldの設定は

は,systemd-journald のtypoかと思います.

2022/07/21 コメント
正解が間違っています
> そこからすると、「正答が間違っている」のではなく「正答選択肢の記述では失敗する場合がある」と言いたいのでしょうか? はい.そうです. > 選択肢の中に「問題の意図通りの結果が得られるコマンド」があるのであればそれは別に不適切ではないと思いますよ。 そうとも考えられます.しかし, https://mondai.ping-t.com/g/posts/142 では,同様に実行時の状況に依存する正答が修正されたので,不適切と捉えるのがよいと考えました.
合格体験記の投稿
投稿がありません