bash alias c параметрами

Создание алиасов в оболочке Bash

Алиасы это.

Алиас представляет собой сокращенное имя консольной команды или даже серии команд. Алиас можно представить как ярлык (ссылку), который вызывает команду.

Создание временных алисов

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

Для примера давайте создадим простой алиас команды перехода в корневой каталог:

Создание постоянных алиасов

Для начала редактирования выполните команду ниже:

В самом конце файла добавьте нужный вам алиас и сохраните изменения. Каждый новый алиас должен начинаться с новой строки.

Однако сразу после сохранения алиас работать не будет, так как для применения новых настроек нужно заново выполнить файл

Теперь ваш только что добавленный алиас будет выполняться.

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

Чтобы удалить постоянный алиас нужно всего лишь удалить соответствующую строку в файле

Создание отдельного файла для алиасов

Для того чтобы уменьшить риск работы с файлом

Для этого убедитесь, что в файле

/.bashrc есть код данный ниже, если же его нет то просто вставьте его в конец файла.

Далее создаем файл, в котором будут отдельно храниться алиасы. И записываем туда алиасы точно также как мы делали это в

После обновляем файл

/.bashrc и наши алиасы готовы к постоянному использованию.

Созданный файл aliases.sh будет читаться системой при каждом запуске оболочки BASH. Чтобы изменения вступили в силу нужно перезапустить оболочку.

Теперь ваши алиасы будут доступны для всех пользователей при каждом входе в систему.

Как временно отключить работу алиаса?

Допустим есть алиас, в котором команда free вызывается с флагами:

Но нам нужно вызвать команду free без флагов, в таком случае поставьте перед free обратный слэш.

Список полезных алиасов для CentOS и Ubuntu

Далее я представлю свой список алиасов, которые упрощают мне работу в консоли. Вы можете их полностью скопировать к себе в конец файла

/.bashrc или лучше в

# Архивы
alias tarc=»tar czvf» # Создать архив
alias tarx=»tar xzvf» # Извлечь архив
alias tart=»tar tzvf» # Показать содержимое архива

# Обновление Bash-файлов
alias bau=».

/.bash_aliases»
alias bpu=».

/.bash_profile»
alias bru=».

# Vi/Vim
alias vim=»sudo vim»
alias vi=»sudo vi»
alias vimalias=»sudo vim

/.bash_aliases»
alias vimbashrc=»sudo vim

/.bashrc»
alias vimprofile=»sudo vim

# Systemctl
alias sc=»systemctl»
alias scsts=»clear && systemctl status» # (scsts nginx)
alias scstt=»systemctl start»
alias screl=»systemctl reload»
alias scrst=»systemctl restart»
alias scstp=»systemctl stop»
alias scen=»systemctl enable»
alias scisen=»systemctl is-enabled»
alias scdis=»systemctl disable»
alias sclist=»systemctl list-unit-files | less» # Список служб

# Сокращения
alias q=»exit»
alias s=»sudo»
alias c=»clear»
alias a=»clear && alias | less» # Показать список алиасов
alias ag=»alias | grep» # Если помнишь только часть имени алиаса

# Extra
alias ax=»chmod a+x» # Сделать файлы исполняемым
alias upload=»sftp username@server.com:/path/to/upload/directory»

# Загрузить этот список алиасов в свой

Понравилась статья? Расскажите о ней друзьям!

Источник

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

bash alias c параметрами

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Очистка окна терминала:

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Источник

OpenSource в заметках

В какой-то момент в жизни почти каждого пользователя Linux наступает момент, когда терминал используется в работе всё чаще и чаще. Пользователь начинает понимать, что многие действия в режиме командной строки делать удобнее и быстрее, нежели при помощи GUI. Чем больше вы будете осваивать работу в командной оболочке, тем больше вам она будет по душе. Работа с командной оболочкой целиком состоит из ввода команд — длинных и коротких. Думаю, вы так же как и автор, не очень любите вводить длинные команды и не отказались бы от способа сократить количество вводимых символов при наборе команды. В сегодняшней заметке речь пойдёт об alias — своего рода «сокращателе» команд.

bash alias c параметрами

alias создана для того, чтобы делать сложные вещи простыми (или простые — ещё проще). Вместо того, чтобы использовать длинную и/или сложную команду вы можете создать простой псевдоним для неё и затем использовать его в своё удовольствие. Общий формат определения псевдонима при помощи alias таков:

Этой командой вы «связываете» команду с назначаемым ей псевдонимом. Далее, если вы введёте в командной строке имя псевдонима, он автоматически будет заменён оболочкой на соответствующую ему команду. В качестве псевдонима можно использовать набор алфавитно-цифровые символы, дефис, точку, запятую и символ подчёркивания.

Делаем простые команды ещё проще

Ещё пример. Иногда впопыхах или после пары банок пива усталые пользователи начинают вводить ‘sl’ вместо ‘ls’ и очень нервничают по этому поводу. Исправим эту неприятность:

Вот ещё более простой пример, используя который, можно ускорить ввод команды exit:

Следующие три примера делают популярные команды более интерактивными по умолчанию:

Упрощаем управление пакетами

Почти во всех современных дистрибутивах имеется система управления пакетами, а также набор программного обеспечения для работы с ней. Ниже, на примере менеджера управления пакетами APT, используемом в Debian и его потомках, автор демонстрирует способ упрощения работы с ним.

Для того, чтобы установить какой-то пакет в Debian/Ubuntu, обычно используется команда:

Эта длинная команда отбирает много времени, сил и энергии. Давайте упростим её при помощи alias;

Теперь устанавливать пакеты стало проще:

Таким же образом можно упростить остальные часто используемые моменты при управлении пакетами:

Псевдонимы для «неудобных» клавиш

Сёрфинг в терминале

Если вы часто пользуетесь lynx, то и дело вводя URL часто посещаемых сайтов из командной строки, попробуйте облегчить себе жизнь за счёт использования псевдонимов:

Упрощаем сложные команды

Сложные команды не только трудны для запоминания, но ещё и требуют много времени на их ввод. Если вы пользуетесь сложными командами каждый день, это рано или поздно начнёт вас утомлять и раздражать. Не лучше ли сделать псевдонимы для таких команд и перестать морочить себе голову?

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

Если вы частенько подключаетесь к серверу с IP-адресом 1.2.3.4 по SSH, висящем на порту 22, от имени пользователя vasya, вам может оказаться полезным подобный псевдоним:

Также вы можете создавать псевдонимы для ваших bash-сценариев, например:

Заключение

Посмотреть список созданных псевдонимов можно при помощи команды alias, введённой без параметров. Если какой-то из псевдонимов вам уже не нужен, вы всегда можете удалить его при помощи команды unalias. Например:

или же удалить вообще все псевдонимы, если нужно:

Да, чуть не забыл. Все созданные вами псевдонимы автоматически удалятся сразу же после завершения сеанса работы с терминалом. Если же вы хотите всегда иметь под рукой нужные сокращения, просто добавьте нужные команды в ваш

Источник

Алиасы и функции bash

Большинство популярных команд bash на самом деле являются небольшими подмножествами других доступных команд.

Создатели многих наиболее распространенных командных утилит попытались устранить излишнее печатание, используя сокращения (как, например, ls вместо list, cd вместо change-directory), однако это не повсеместно. Кроме того, часто командам необходимы опции.

К счастью, bash позволяет создавать пользовательские сокращения – алиасы команд. Данное руководство научит использовать команду alias и продемонстрирует несколько полезных примеров алиасов.

Добавление алиаса команды

Добавить алиас команды очень просто.

Алиасы будут оставаться действительными в течение сессии оболочки; для этого нужно просто ввести алиас в командную строку. Базовый синтаксис имеет такой вид:

Важно! Между знаком равенства и соседними элементами нет пробелов. С пробелами эта команда не сработает.

Теперь при помощи команды ll можно получить листинг каталога в расширенном формате, включая скрытые каталоги:

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

Чтобы просмотреть все добавленные алиасы, запустите команду alias без аргументов:

Можно временно обойти алиас; к примеру, команда ls –a сокращена до ls. В таком случае обойти этот алиас можно при помощи:

При этом будет выполнена обычная команда без опций.

Созданный ранее алиас ll будет доступен только в текущей сессии оболочки. Если открыть новый терминал, в нём алиас действовать не будет.

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

/.bash_profile). Откройте файл:

Алиас нужно добавить в конец файла. Также вы можете добавить комментарий и создать специальный раздел для хранения алиасов:

Возможно, этот алиас или его варианты уже находятся в этом файле. Многие дистрибутивы поставляются с набором стандартных конфигурационных файлов bash, которые уже содержат список самых распространённых алиасов.

Сохраните и закройте файл. Все добавленные в файл алиасы будут доступны в новой сессии. Чтобы активировать внесённые в файл изменения в текущей сессии, bash может перечитать конфигурационные файлы:

Примеры алиасов

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

Навигация и листинг

Ранее мы рассмотрели один пример команды ls. Но существует множество других алиасов этой команды.

Чтобы команда ls возвращала вывод в столбцах и с индикатором типа файла, используйте:

Можно также предупредить некоторые опечатки и создать алиас, который будет вызывать правильную команду:

Создайте алиас, который будет передавать вывод в less для просмотра объемного листинга каталога:

Теперь рассмотрим несколько полезных вариантов команды cd.

Этот алиас вернёт в родительский каталог:

Установив этот алиас, вы сможете легко находить файлы в текущем каталоге:

Системные алиасы

Также полезными бывают алиасы для мониторинга и запроса статистики системы. Следующий алиас показывает использование дискового пространства в удобном для чтения формате (включая тип файловой системы) и выводит итог в конце:

Также можно создать алиас для вывода du:

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

Также можно настроить таблицу процессов. Настройте стандартный вывод:

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

Теперь при вызове таблицы можно задавать имя процесса. Команда вернёт компактный и удобный вывод:

psg bash
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1001 5227 0.0 0.0 26320 3376 pts/0 Ss 16:29 0:00 bash

Другие алиасы

С командой mkdir часто используется опция –р, которая создаёт все необходимые родительские каталоги. Можно создать алиас для команды с этой опцией:

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

Во время загрузки файлов из интернета при помощи wget используется опция –c, которая возобновляет загрузку в случае возникновения ошибки. Алиас для такой команды:

Можно также ускорить поиск по истории:

alias histg=»history | grep»

Некоторые системные инструменты можно обновить до более современной версии при помощи алиасов; в таком слчае нужно установить обе версии инструмента. Однако имейте в виду: это может отразиться на работе некоторых алиасов.

Следующий алиас заменяет команду top её расширенной версией, которая поддерживает сортировку, поиск и просмотр.

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

Существует также усовершенствованная версия команды df – pydf. Она возвращает информацию в цвете. Чтобы создать её алиас:

Чтобы быстро найти свой внешний IP, создайте алиас:

alias myip=»curl http://ipecho.net/plain; echo»

Если вы предпочитаете оптимизировать изображения, используйте пакет ImageMagick. Чтобы установить его, введите:

sudo apt-get install imagemagick

Для оптимизации изображений используется команда mogrify. Чтобы создать алиас для неё, введите:

Такой алиас изменит размер всех изображений PNG в текущем каталоге, чья ширина превышает 690px.

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

alias upload=»sftp username@server.com:/path/to/upload/directory

Функции bash

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

Более надёжной альтернативой алиасов являются функции bash. Они представляют собой что-то между алиасом и полноценным скриптом. Работают они почти так же, как алиасы, но они более гибкие и принимают стандартный ввод.

Данное руководство рассматривает основные функции.

Существует два основных синтаксиса функций bash. Первый использует команду function:

function function_name <
command1
command2
>

Второй вариант – использование скобок:

function_name () <
command1
command2
>

Второй вариант синтаксиса функции можно сжать в одну строку при помощи точки с запятой:

Важно! Точку с запятой нужно поставить также и в конце последней команды.

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

Использовать эту функцию можно так:

mcd test
pwd
/home/demouser/test

Также существует очень полезная функция extract. Она объединяет много утилит для распаковки сжатого файла в любом формате. Есть целый ряд вариантов её использования. Вот один из них:

Эта функция берёт первый аргумент и вызывает соответствующую утилиту (в зависимости от расширения файла).

Заключение

Данное руководство охватывает только основы создания алиасов и функций bash.

Создавать алиасы для команд с потенциально вредоносным поведением крайне не рекомендуется! Даже создав для такой команды более безопасный алиас, вы можете случайно нанести системе непоправимый ущерб.

Чтобы выбрать команды, для которых необходимо создать алиасы, изучите историю команд системы.

Источник

Джентльменский набор команд Linux Часть 1

bash alias c параметрами

Закон Парето применим ко многим сферам, в том числе и к работе с терминалом Linux, ведь всего нескольких десятков команд позволит легко справляться с большинством задач. Мы выбрали 40 наиболее полезных команд, использование которых способно сильно облегчить жизнь при работе с Linux. Статья не претендует на статус истины в последней инстанции или максимально подробного руководства, а очередность команд обусловлена лишь алфавитным порядком.

Джентльменский набор команд Linux Часть 1:

1. alias

Команда alias создает «ярлык» другой команды или последовательности команд Linux.

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

alias позволяет:

Исправлять частые опечатки.

Довольно распространенная ситуация, когда вместо команды ls вводится sl. В результате пользователь получает сообщение об ошибке:

С помощью команды alias можно исправить данную проблему:

Использования команды alias для последовательности команд:

Стоит отметить, что команда alias по умолчанию работает лишь для текущей сессии командной строки. Т.е. если разлогиниться или открыть другой терминал, то созданные алиасы перестанут работать. Чтобы сделать их постоянными необходимо включить их в свой локальный файл домашней директории

/.bashrc (в случае использования bash в качестве командной оболочки).

2. cat

Команда cat выводит содержание файлов в окне терминала.

cat позволяет:

Синтаксис команды cat:

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

Основные опции cat:

cd изменяет текущий каталог, переводя в другое место файловой системы.

Синтаксис команды cd:

Чтобы перейти в подкаталог домашней папки нужно просто указать после команды название директории (img для примера):

Если нужно попасть в другой каталог нужно указать путь:

Чтобы быстро попасть в домашний каталог нужно указать вместо имени

Вернуться в предыдущую папку:

Перейти в родительский каталог:

Перемещение в родительский каталог текущего родительского каталога

4. chmod

Команда chmod устанавливает права доступа к файлу или каталогу.

chmod позволяет:

Синтаксис команды chmod:

Если вывести список папок и файлов командой ls с параметром –l, то можно увидеть нечто подобное:

Первый символ означает:

Остальная часть строки в 9 символов разбивается на три группы по 3 символа в каждой:

Если какой-то из символов отсутствует и вместо него указан «-», тогда нет доступа к данному действию.

Также задать права доступа можно с помощью цифр:

Например, у файла «ex.txt» указаны все права:

Нужно изменить их на:

Тогда вводим следующую команду:

5. chown

Команда chown (change owner) позволяет менять владельца и группу владельца:

Синтаксис команды chown:

Если в поле пользователя указать группу через двоеточие (пользователь: группа), тогда изменится еще и группа.

Основные опции команды chown:

Изменить владельца папки ex1 на user:

Изменить на владельца user и группу users:

6. curl

Утилита curl извлекает информацию и файлы с url-страниц.

Будет полезна тем, кто часто загружает:

С помощью команды curl это можно делать не через браузер, а прямо из терминала, что дает возможность автоматизировать процесс.

На самом деле curl является не просто утилитой, а целым набором библиотек, способными реализовать все основные возможности по работе c передачей файлов и url-страницами.

Curl поддерживает работу с протоколами:

Синтаксис утилиты:

Загрузка файлов с помощью curl

Самая распространенная задача для утилиты curl – это загрузка файлов. Чтобы скачать файл достаточно передать утилите имя файла или адрес страницы, например:

Таким образом содержимое файла будет отправлено на стандартный вывод. Для записи его в файл (для примера ex.txt) нужно ввести:

Стоит отметить, что не во всех дистрибутивах Linux утилита предустановлена по умолчанию.

Команда df позволяет выводить:

Синтаксис команды df:

Основные опции df:

Например, необходимо получить информацию в читаемом виде для раздела /dev/sdb7, тогда вводим:

Чтобы игнорировать псевдо-файловые системы squashfs, создаваемые при установке приложения с помощью команды snap, вводим:

Лучший способ освоить новые команды – больше практиковаться, а лучше всего это делать на серверах компании AlexHost, где:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *