uuid: - value: 40f5b812-3bf8-47e5-bc39-57d9ae8db404 langcode: - value: en type: - target_id: daily_email target_type: node_type target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7 revision_timestamp: - value: '2025-05-11T09:00:07+00:00' revision_uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 revision_log: { } status: - value: true uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 title: - value: 'Abbreviations are better than aliases' created: - value: '2024-08-24T00:00:00+00:00' changed: - value: '2025-05-11T09:00:07+00:00' promote: - value: false sticky: - value: false default_langcode: - value: true revision_translation_affected: - value: true path: - alias: /daily/2024/08/24/abbreviations-are-better-than-aliases langcode: en body: - value: |

Shell aliases are a useful way to shorten long or complicated commands or to easily add additional arguments when running commands.

Common aliases are I see are gs for git status, a for artisan and dr for drush.

I've been experimenting with Zellij for the last day or so, and have written aliases like zl for zellij list-sessions, but have also added extra arguments such as zellij list-sessions | sort | grep -v EXITED to sort the sessions and filter any exited sessions.

Running aliases makes it easier and quicker for me to run these commands, and less likely for me to make errors and type incorrectly.

The issue with aliases is that you can forget that the underlying commands are if you only type and see gs or zl.

It's also not easy when giving demos or pair or mob programming for others to see and understand the commands that are being run.

Instead of aliases, I mostly use abbreviations with zsh-abbr that expand automatically after pressing the space key.

That way, I and others get to see and understand the commands being run.

I still have some aliases that don't expand but now I use abbreviations as my default approach.

format: full_html processed: |

Shell aliases are a useful way to shorten long or complicated commands or to easily add additional arguments when running commands.

Common aliases are I see are gs for git status, a for artisan and dr for drush.

I've been experimenting with Zellij for the last day or so, and have written aliases like zl for zellij list-sessions, but have also added extra arguments such as zellij list-sessions | sort | grep -v EXITED to sort the sessions and filter any exited sessions.

Running aliases makes it easier and quicker for me to run these commands, and less likely for me to make errors and type incorrectly.

The issue with aliases is that you can forget that the underlying commands are if you only type and see gs or zl.

It's also not easy when giving demos or pair or mob programming for others to see and understand the commands that are being run.

Instead of aliases, I mostly use abbreviations with zsh-abbr that expand automatically after pressing the space key.

That way, I and others get to see and understand the commands being run.

I still have some aliases that don't expand but now I use abbreviations as my default approach.

summary: null field_daily_email_cta: { }