Linux alias удалить все

Как добавить/удалить алиас(alias) в Linux?

В этой записи, я распишу как добавлять, удалять, а так же как правильно хранить alias (алиас) в Linux. И что нужно сделать, чтобы они постоянно не удалялись после перезагрузки ОС.

Ниже в этом посте «алиас, я буду называть «alias» — как это есть в англ. языке. Чтобы не путать себя и вас тоже.

Создание

Для создания alias, вам написать команду в консоли alias , далее его название и какую команду он будет выполнять. Все просто. Смотрите пример ниже.

alias wpdir='cd /var/www/wp-site.ru/public_html/'

В этом примере, я назвал alias wpdir , который вызовет команду cd /var/www/wp-site.ru/public_html/ , то есть перейдет в рабочую директорию с сайтом.

И при вводе wpdir , я теперь всегда буду попадать в папку сайта. В вашем случае — это может быть какой-то другой путь и т.д.

Это очень удобно, потому что не нужно постоянно прописывать пусть до нужной директории. Таким образом можно создать кучу разных alias и вводя 3-4 буквы переходить с одной директории в другую.

Удаление

Если у вас есть alias, которые больше не актуален, то его можно удалить командой unalias .

Посмотреть список активных alias

Введите команду alias и вы увидите список alias’ов, которые есть у вас на текущем пользователе.

Правильное хранение

Для более удобного использования alias, лучше всего создать отдельный файл.

cd ~ sudo nano .bash_aliases
  • Вводим пароль от root и внутри файла вводите новый alias на каждой строчки.
  • После чего сохраните файл, нажмите Ctrl + X, введите «Y» и нажимаем Enter.
  • После того как файл сохранился, введите source .bash_aliases , чтобы активировать все alias’ы

Вы возможно спросите: А в чем плюс этого способа?

Если вы сделали бы без файла, то вам нужно было вводить alias друг за другом в консоль и после того как вы перезагрузили ОС, они у вас удаляться. В случае с файлом — они тоже удаляться, но чтобы восстановить их — вам все лишь нужно написать следующую короткую команду: cd ~ && source .bash_aliases и alias из файла снова активируются в системе.

Источник

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

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

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

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

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

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

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

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

Читайте также:  Install packages on suse linux

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

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

То есть, вместо выполнения 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 . Удаление происходит только в текущей сессии терминала.

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

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

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

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

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

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

alias ports="netstat -tulanp"

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

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

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

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

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

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

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

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

Читайте также:  Linux copy from terminal to file

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

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

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

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

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

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

Заключение

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

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

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

Источник

How do I remove an alias?

I want to remove gs alias from my PC. When I type gs it will open GhostScript. But I checked everywhere in the home directory .alias .bash_aliases .bashrc I also overwrite the gs with my custom alias. I can’t remove it. And I also type alias in terminal, in the list I couldn’t find it. Please I want to remove it.

gs isn’t an alias, it’s the name of the GhostScript binary. If you want gs to do nothing then you would have to uninstall ghostscript from your system although this probably isn’t a good idea as a lot of other software depends on it.

You can use type gs to check if the command is an executable file, an alias, a bash function or a bash builtin.

3 Answers 3

The command to remove an alias is unalias so.

unalias — remove alias definitions

unalias alias-name. unalias -a 

DESCRIPTION

The unalias utility shall remove the definition for each alias name specified. See Alias Substitution . The aliases shall be removed from the current shell execution environment; see Shell Execution Environment .

-a Removes All aliases

caution: unalias -a will remove all alias definitions from the current shell execution environment. , possibly including other innocent ones.

unalias removes an alias or aliases from the current shell, but if they are ‘stored’ in for example ~/.bashrc , they will come back when you create a new shell (or terminal window). So you should remove the definition of the aliases from where they are stored in order to get rid of them, unless they are temporary aliases.

Читайте также:  Minidwep gtk kali linux

TL;DR: The command to remove a shell alias is unalias . See the unalias manual. Run:

But if your gs command is not an alias (most likely), it will not help. The response will be something like:

To find the type of the command trouble you’re in, use type built-in shell command:

On my system it says it is an executable:

Compare that with a common alias ll :

See help type for detailed description of the type shell built-in command

You can also check if it is a symbolic link with:

-rwxr-xr-x 1 root root 14520 Aug 24 17:03 /usr/bin/gs

Otherwise there would be an arrow like this:

-rwxr-xr-x 1 root root 14520 Aug 24 17:03 /usr/bin/gs -> /some/other/file

As pointed out by others, removing the alias from the current shell session is temporary. For permanent removal, you will need to find where it is defined, such as alias gs=xyz , and remove it there, or add unalias gs to your ~/.profile or ~/.bashrc file.

If it is not an alias, you can locate the package that installed the command and uninstall it. On Debian/Ubuntu for instance:

sudo apt-get remove ghostscript 

Источник

How do I permanently remove an Alias from my Shell

When I was not near my computer some guy got it and set an Alias for ls in my root folder. He set it to ‘yes NeverGonnaGiveYouUp’ . So now when im in my root folder and type ls I get an infinite loop of NeverGonnaGiveYouUp. It’s driving me nuts and I don’t know how to get rid of it. I’ve already tried unalias and unalias -a but those just remove it temporarily. Once I close the shell and reopen it it comes back. How do I get rid of this crap?

Whats the output of grep -n ‘NeverGonnaGiveYouUp’ ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile ? There are some other files to look at too depending on your shell and distro..but this should give us a start..

3 Answers 3

If unalias removes the issue (even temporarily) we have confirmation it is an alias. It could be «brute forced» out by adding an unalias ls in ~/.bashrc.

That will get excuted every time bashrc is read and will remove the alias.
That will buy you some peace but will not resolve the actual issue that some file is still containing code to re-start the alias. You need to find which file contains the problem.

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \ ~/.bashrc ~/.bash_profile ~/.profile \ /root/.bashrc /root/.bash_profile /root/.profile 

That’s a good list of possible files that got the definition. If nothing shows up in that search, or you use some other shell, let us know to further help.

Источник

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