Add alias in linux

How to add an alias to a command in terminal?

By typing a manually specified command in terminal I want to execute some other command. How could add an alias to a command? Can i do that with the help of the terminal or should I edit some kind of file?

8 Answers 8

alias new_name='old command' 

To create a permanent alias you have to edit the .bashrc file in your home directory.

There is no manual entry for alias. It is a built-in command. You must look at the man page for the shell.

On the bash command line it is simply a case of typing:

alias my_command="Command to run" 

For example to create a short command run a long listing you could do:

The quotes are not required if you are not adding switches to the aliased command.

To make permanent changes you can put your aliases separetely in ~/.bash_aliases

You can either use the alias built-in command in the shell you’re using, or you can write a script which does what you want. Assuming you are using bash as the shell (which is the default), you can type man bash and skip down to the ALIASES section, for documentation on aliases in bash.

I write a GUI for adding/editing alias commands. You can also use it from commandline like this:

addalias -add "sinstall" "sudo apt-get install" 

To make the changes permanent (i.e. to be read everytime you start a shell) add the alias commands you typed in the terminal to the file ~/.bashrc file.

This has been flagged for deletion. Can I suggest you add the relevant bits of the link into the answer to make it self contained?

You can directly create a file in your home for collecting all the aliases .bash_profile by writing nano ~.bash_profile and simply write on the file the commands/shortcuts you want to create, for example:

alias edbp='nano ~/.bash_profile' 

and then validate it sourcing the file, so running

Remember that every time you modify your document you have to run again source ~.bash_profile

Aliases’ File

Add aliases to the file ~/.bash_aliases and create it if it doesn’t exist. For example, I have:

$ more ~/.bash_aliases alias trop='tree --dirsfirst -L 1' (. ) 

Alias Help

$ alias --help alias: alias [-p] [name[=value] . ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined. 

Источник

Читайте также:  Zfs файловая система linux

How to Create and Use Alias Command in Linux

Linux users often need to use one command over and over again. Typing or copying the same command again and again reduces your productivity and distracts you from what you are actually doing.

You can save yourself some time by creating aliases for your most used commands. Aliases are like custom shortcuts used to represent a command (or set of commands) executed with or without custom options. Chances are you are already using aliases on your Linux system.

List Currently Defined Aliases in Linux

You can see a list of defined aliases on your profile by simply executing alias command.

Here you can see the default aliases defined for your user in Ubuntu 18.04.

List Aliases in Linux

You can create an alias with a single character that will be equivalent to a command of your choice.

How to Create Aliases in Linux

Creating aliases is relatively easy and quick process. You can create two types of aliasestemporary ones and permanent. We will review both types.

Creating Temporary Aliases

What you need to do is type the word alias then use the name you wish to use to execute a command followed by » your custom command here»

Here is an actual example:

You can then use «wr» shortcut to go to the webroot directory. The problem with that alias is that it will only be available for your current terminal session.

If you open new terminal session, the alias will no longer be available. If you wish to save your aliases across sessions you will need a permanent alias.

Creating Permanent Aliases

To keep aliases between sessions, you can save them in your user’s shell configuration profile file. This can be:

The syntax you should use is practically the same as creating a temporary alias. The only difference comes from the fact that you will be saving it in a file this time. So for example, in bash, you can open .bashrc file with your favorite editor like this:

Find a place in the file, where you want to keep the aliases. For example, you can add them in the end of the file. For organizations purposes you can leave a comment before your aliases something like this:

#My custom aliases alias home=”ssh -i ~/.ssh/mykep.pem [email protected]” alias ll="ls -alF" 

Save the file. The file will be automatically loaded in your next session. If you want to use the newly defined alias in the current session, issue the following command:

Читайте также:  Ati radeon driver linux mint

To remove an alias added via the command line can be unaliased using unalias command.

$ unalias alias_name $ unalias -a [remove all alias]
Conclusion

This was a short example on how to create your own alias and execute frequently used commands without having to type each command again and again. Now you can think about the commands you use the most and create shortcuts for them in your shell.

Источник

Создание синонимов команд в Linux. Команда alias

Синонимы команд alias

В Linux можно создавать синонимы для других команд. Рассмотрим, как это сделать.

Синонимы для команд (или псевдонимы, или алиасы) — это команда, состоящая из одного слова, но выполняющая другую заданную команду. Это удобно, например, когда нужно часто выполнять длинную команду или команду с различными ключами. Вместо ввода длинной команды достаточно выполнить одну команду-синоним.

Создание синонимов (команда alias)

В командной оболочке Bash для создания синонимов используется команда alias .

Синтаксис команды alias

Чтобы создать синоним нужно указать команду-синоним и в кавычках указать команду , которая должна выполняться:

синоним — короткая команда (алиас), которая будет использоваться для запуска команды .
команда — команда, которая будет запускаться при вызове синонима . Записывается в двойных или одинарных кавычках.

Примеры создания синонимов

То есть, вместо выполнения ls -la теперь достаточно выполнить команду ll :

> ll Documents/ итого 16480 drwxr-xr-x 3 yuriy yuriy 4096 дек 7 17:46 . drwxr-xr-x 45 yuriy yuriy 4096 янв 4 13:23 .. -rw-rw-r-- 1 yuriy yuriy 155 июл 25 16:12 code.md drwxrwxr-x 2 yuriy yuriy 4096 июл 27 14:48 data .. -rw-r--r-- 1 yuriy yuriy 11116 июл 24 22:01 Pingvinus.docx -rw-rw-r-- 1 yuriy yuriy 251 июл 25 16:31 pingvinus.md 

Создадим команду для быстрого перехода в заданную директорию:

alias cdwork=”cd /home/pingvinus/Documents/data”
yuriy@pingvinus:~$ cdwork yuriy@pingvinus:~/Documents/data$ 

Подключение по ssh к определенному серверу:

alias serv="ssh -p 1234 pingvinus@192.168.0.123"

Сохранение синонимов

Когда вы создаете синоним с помощью команды alias, то он функционирует только в текущей сессии, пока открыто окно терминала. Чтобы сохранить синонимы на постоянной основе, нужно прописать выполнение команд alias в файл .bashrc .

Запустите терминал и откройте файл .bashrc для редактирования, выполнив команду:

Перейдите в конец файла и введите команды для создания синонимов, по одному на каждой строчке, например:

alias ll="ls -la" alias cdwork="cd /home/pingvinus/Documents/data" alias serv="ssh -P 1234 pingvinus@192.168.0.123"

Сохраните изменения и закройте файл. Для этого нажмите Ctrl+X , откроется запрос на сохранение изменений в файле — нажмите y и затем Enter .

Чтобы изменения вступили в силу, можно выйти и снова войти в систему или выполните команду:

Просмотр списка синонимов

Чтобы просмотреть список всех активных в данный момент синонимов используется команда:

Во многих дистрибутивах несколько синонимов уже может быть создано в системе. Например у меня результат следующий:

> alias -p alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*6\+\s*//;s/[;&|]\s*alert$//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'

Удаление синонимов

Чтобы удалить синоним используется команда unalias . Удаление происходит только в текущей сессии терминала.

Читайте также:  Being root in linux

Удаление синонима по заданному имени:

Несколько примеров синонимов

Вывод подробного списка файлов:

Вывод списка скрытых файлов:

Поиск по истории команд (запускается, например, так hs ssh ):

Показать список открытых портов:

alias ports="netstat -tulanp"

Выполнять ping только 5 раз, а не бесконечно:

Узнать свой внешний IP-адрес:

Создание синонимов, используя Bash-функции (синонимы с аргументами)

Командная оболочка Bash позволяет создавать функции, которые могут выполнять одну или несколько команд. Они относятся к программированию в Bash, но их иногда можно использовать и для создания синонимов. Такие функции могут принимать аргументы в командой строке, в отличии от синонимов, создаваемых командой alias.

Синтаксис функций в Bash

Данный код создает функцию , которая выполняет команды . Команда может быть одна или несколько. Чтобы выполнить функцию достаточно ввести в командной строке ее название. Через пробел можно передавать аргументы.

имя_функции аргумент1 аргумент2

Чтобы внутри функции обратиться к аргументам, используются сокращения $1 , $2 и т.д. $1 соответсвует первому аргументу, $2 второму и т.д. $0 соответсвует имени функции.

Примеры создания функций

Функции можно создавать прямо в текущей сессии терминала, но лучше прописать их в файле .bashrc .

Создадим функцию которая принимает имя директории, создает данную директорию и переходит в нее:

Теперь, вместо того, чтобы выполнять mkdir для создания директории, а затем cd , чтобы перейти в нее, достаточно выполнить:

У вас может возникнуть вопрос, что означают символы — и && внутри нашей функции?

  • — — используется, чтобы указать, конец опций команды. То есть все, что будет записываться после — это уже аргументы и они не будут интерпретироваться, как опции для данной команды. В нашем примере мы можем попробовать создать директорию имя которой начинается с символа — , и если бы мы не использовали — , то команда mkdir подумала бы, что мы пытаемся передать ей не имя директории а опцию.
  • && — логическое И — сначала выполняется команда, стоящая слева от && и только если она выполнена успешно, запускается команда, стоящая справа от && .

Заключение

Синонимы команд в Linux очень удобный инструмент, упрощающий работу с системой. В данной статье мы рассмотрели создание синонимов командой alias , а также использование функций Bash для создания синонимов.

Не смотря на удобство использования синонимов, сильно увлекаться ими не стоит. Не нужно создавать тонну алиасов на все случаи жизни. Это может привести к путанице и банальному незнанию полных команд, когда пересаживаешься за другой компьютер.

Также нужно быть крайне аккуратным при создании синонимов, которые имеют такое же имя, как и сама команда, которую они выполняют. Переписывая таким образом поведение команды, выполнение синонима, вместо команды, иногда может приводить к неочевидным результатам.

Источник

Оцените статью
Adblock
detector