---
title: Module hilbish.aliases
description: command aliasing
layout: doc
menu:
docs:
parent: "API"
---
## Introduction
The alias interface deals with all command aliases in Hilbish.
## Functions
|||
|----|----|
|add(alias, cmd)|This is an alias (ha) for the [hilbish.alias](../#alias) function.|
|delete(name)|Removes an alias.|
|list() -> table[string, string]|Get a table of all aliases, with string keys as the alias and the value as the command.|
|resolve(alias) -> string?|Resolves an alias to its original command. Will thrown an error if the alias doesn't exist.|
hilbish.aliases.add(alias, cmd)
This is an alias (ha) for the [hilbish.alias](../#alias) function.
#### Parameters
This function has no parameters.
hilbish.aliases.delete(name)
Removes an alias.
#### Parameters
`string` **`name`**
hilbish.aliases.list() -> table[string, string]
Get a table of all aliases, with string keys as the alias and the value as the command.
#### Parameters
This function has no parameters.
#### Example
```lua
hilbish.aliases.add('hi', 'echo hi')
local aliases = hilbish.aliases.list()
-- -> {hi = 'echo hi'}
````
hilbish.aliases.resolve(alias) -> string?
Resolves an alias to its original command. Will thrown an error if the alias doesn't exist.
#### Parameters
`string` **`alias`**