Shorten Frequent Linux Commands with Aliases

Shorten Frequent Linux Commands with Aliases

Intro

When using Linux on the terminal, there are commands that we use frequently. Most of them are short to type out, like cd, ls or rm.

But I’m sure we all have some commands that are very long, and yet we have no trouble typing it out because we run it so often. Or, you may have commands where you add the same arguments every time to the point where you want that argument to be the default.

In this article I will explain what alias are in shell scripting. After you try this out, you will be able to save a lot of time from typing out commands!

Alias

An alias in Linux is a user-defined shortcut for longer commands.

To setup an alias, you use the alias command (surprise!). The command takes the following format:

alias [New and short command]=[Old and long command]

For example, say you want a new ls alias with specific parameters. You might do something like this:

rolzy ~/projects/temp $ alias la='ls -la'
rolzy ~/projects/temp $ la
total 5020
drwxr-xr-x 13 rolzy rolzy    4096 Jan 23 18:05 .
drwxr-xr-x 18 rolzy rolzy    4096 Dec  8 16:16 ..
-rw-r--r--  1 rolzy rolzy       7 Jul 12  2023 .python-version
-rw-r--r–-  1 rolzy rolzy    1931 Jan 23 18:05 temp

And voila! You can now type out la and save 4 keystrokes.

Examples

alias python="python3"
alias gs='git status'
alias push='git push'
alias pull='git pull'
alias sa='source env/bin/activate'

Here are some aliases that I setup. They are all long commands that I run frequently.

Sessions

One thing to note is that aliases are session-bound. Once you exit out of your terminal, your aliases will be gone as well. To get your alias back, you will have to run the alias command again.

To have your aliases on every session, I recommend you to setup your aliases in your .rc files. These files run at the beginning of every session. If you have your aliases defined in there, it will be setup and ready to go every time you start a new terminal session.

Your .rc file will depend on the shell you are using.

  • If you’re using bash, your .rc file will be ~/.bashrc.
  • If you’re using zsh, your .rc file will be ~/.zshrc.

Arguments

You can also send arguments to aliases as well. For example, if you have

alias la='ls -la'

already setup, you can then pass in arguments to the command!

For example, la test_dir will be the equivalent to ls -la test_dir.

With this in mind, I like to set some git related commands like these:

alias gd="git diff"
alias ga="git add"
alias gcm="git commit -m"

and then run a set of git commands like this:

git diff test.py becomes gd test.py

git add -p test.py becomes ga -p test.py

git diff --staged test.py becomes gd --staged test.py

git commit -m "Make some changes to test.py" becomes gcm "Make some changes to test.py"

Conclusion

And thats it! If you have any aliases that you use, let us know in the comments :)

Read more

今年読んだ本を振り返る 2024

今年読んだ本を振り返る 2024

早いもので、今年も年の瀬。皆さん、年末いかがお過ごしでしょうか。 いきなりですが、読書歴って人の性格とマイブームを如実に写し出すものだと思うんですね。というわけで、年末というキリのいい時期に、今年読んだ本を振り返って見ようと思います。 「ああ、年初はこんなこと考えてたなぁ」 「こんな本読んでたっけ!?」 思い出にふける自分用の記事になってます。 「最強!」のニーチェ入門 幸福になる哲学 (河出文庫) 去年末、國分 功一郎先生の「暇と退屈の倫理学」を読んでから哲学にハマってました。その流れを汲んで2024年一発目の本は哲学書。「暇と退屈の倫理学」の中でニーチェに触れ、彼がカッコいいと思いニーチェ入門書を購入…みたいな理由だったと思います。 数年前、飲茶先生の著書「史上最強の哲学入門」を読み、"とにかく分かりやすいなー!"と思ったのは覚えてます。哲学の入門書といえば飲茶先生です。 この「ニーチェ入門」も、著者と一般人の対話形式なので凄く分かりやすいです。哲学書によくある難しい言い回しはないですし、ページ数も少ないので一般人でも読みやすい本になってます。 入門書なんですが、

By Roland Thompson
Keychron Q11のすゝめ

Keychron Q11のすゝめ

年がら年中パソコンに張り付いてるネット民の同志の皆様、ごきげんよう。快適なパソコンライフ送ってますか? 私はと言うと、実はとても調子がいいのです! え?なぜかって?実はこいつのおかげでしてね・・・ Keychron Q11!! このスパッと2つに割れたキーボードを使い始めてから体の調子がすこぶる良くて、 * 長年悩まされた肩痛が治った * 姿勢が良くなった * 彼女ができた * 宝くじがあたった * この前、初めてホームランを打ったの! と、いいこと三昧なんですね。 そこで今回はこのKeychron Q11を皆さんに宣伝紹介したいと思います。 私とキーボード 我々の生活にスマホが普及して久しいですが、パソコンもまだまだ現役。読者の皆様は常日頃からパソコンを使う方が多いと思います。 総務省の情報通信白書によると、パソコンの世帯保有率は70%、インターネット利用率は50%前後を推移しています。まだまだ高い水準ですね。 かく言う私もパソコンがないと生きていけない生活を送ってます。 * まず、仕事がエンジニアなので、パソコンがないと飯が食えない * 続

By Roland Thompson