Help us understand the problem. What is going on with this article?

sudoコマンドでaliasを使えるようにする

More than 1 year has passed since last update.

目的

Linuxでroot権限でコマンドを実行したいとき、わざわざrootユーザに変更するのではなく、sudoコマンドを使用することが多いと思います。しかし、通常のsudoコマンドでは、あとに続くコマンドがaliasかどうかチェックされないので、設定したaliasは使用できません。なので、sudoコマンドでもaliasを使用できるようにする設定をご紹介します。

方法

sudoをsudo+半角スペースのaliasとして設定します。
そのために、自身がaliasを設定しているファイルにalias sudo='sudo 'を追加してください。または、コマンドライン上で実行してください。
このように設定することで、sudoコマンドでもaliasが使用できるようになります。

仕組み

sudoのあとに半角スペースを入れることによって何が起こるかといいますと、bashのマニュアルには以下のように説明されています。

If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
(bashのマニュアルより引用)

つまり、あるaliasを展開(実行)するとき、そのaliasの設定値(シングルクォートで囲まれた部分)の最後の文字が空白(半角スペース)であれば、その次に続くコマンドもaliasかどうかチェックするということです。
例えば、alias ll='ls -lと設定してsudo llを実行すれば、sudo ls -lとして展開されます。

homines22
Network programmingやインフラ(サーバー・ネットワーク)などに興味があります。 最近はAWSを使ってサービス開発しています。 よく使う言語はC / Python / TypeScript / Rustです。
hands-lab
ハンズラボは小売業特化型ITソリューション企業です。数十万に及ぶ膨大な商品マスタを扱ってきた豊富なノウハウで、お客様の現場に最適なシステムを提案・開発します。 エンジニア募集中
https://www.hands-lab.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした