LoginSignup
7

More than 5 years have passed since last update.

su, su -, su -- の違い

Last updated at Posted at 2018-06-28

su

ユーザーを切り替える
環境変数のほとんどは変わらず切り替え前のユーザーのものになる

su -

ユーザーを切り替える
環境変数のほとんどがリセットされ、切り替えたユーザーの環境に存在したものになる

su --

suと同じ
--は「これ以降コマンドラインにオプションが登場しない」ことを示すもの

例として-fという名前のファイルを作りたいとする(どんな場面だ)

--なしでやると

$ touch -f
# usage:
# touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...

-fはオプションとして認識される

--ありでやると

$ touch -- -f
$ ls
# -f

こんな感じで-fと言う名前のファイルが作成される

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7