Рейтинг:7

Есть ли в терминале функция для создания списка избранных команд?

флаг ca

Есть ли в терминале какая-либо функция для создания списка избранных команд с помощью ярлыков или какой-либо утилиты, встроенной в терминал?

oldfred avatar
флаг cn
Вы просмотрели: http://linuxcommand.org/tlcl.php и многие другие? Я часто использую стрелку вверх, чтобы повторно запустить или отредактировать предыдущую команду. Если больше пары строк, я часто создаю свой собственный bash-скрипт. https://help.ubuntu.com/community/CommandLineResources и см. раздел об экономии при наборе текста: https://help.ubuntu.com/community/UsingTheTerminal
Рейтинг:8
флаг es

Вы можете определить псевдонимы:

псевдоним l='ls -al'
псевдоним tlc='toolongcommand'

(вы можете указать это в своем .bashrc)

и вы, вероятно, знаете о завершение табуляции (если вы никогда не слышали об этом, я могу представить, почему вы спрашиваете).

danilo avatar
флаг ca
например, можно ли использовать файл с именем .favorites? Я не хочу смешивать функции в .bashrc с моими любимыми.
HuHa avatar
флаг es
Вы можете включить другой файл из вашего `.bashrc` с помощью команды `source`, в данном случае `source .favorites`. В отличие от вызова без `source`, это выполняет содержимое в контексте оболочки _current_, что здесь важно; в противном случае вы бы вызвали его, добавили псевдонимы к новой оболочке, которую вы только что вызвали, эта оболочка завершится, и псевдонимы будут немедленно забыты.
ojdo avatar
флаг co
Вместо `.favorites` лучше назовите его `.bash_aliases`. Если он присутствует, этот файл по умолчанию находится в `.bashrc`, по крайней мере, в Ubuntu, и является местом по умолчанию для размещения пользовательских псевдонимов.
Рейтинг:2
флаг cn

я бы порекомендовал HSTR (ранее известный как поле для подсказок истории. HSTR (HiSToRy) — это утилита командной строки, которая обеспечивает улучшенное завершение команд bash/zsh из истории. Он призван сделать завершение проще и эффективнее, чем Ctrl-r.

HSTR также может управлять вашей историей команд (например, вы можете удалять команды, которые устарели или содержат часть конфиденциальной информации) или добавить в закладки ваши любимые команды.

Я использую его, в частности, для сохранения избранного.

Установить

sudo add-apt-repository ppa:ultradvorka/ppa && sudo apt-get update && sudo apt-get install hstr && hstr --show-configuration >> ~/.bashrc && . ~/.bashrc
Рейтинг:1
флаг cn

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

1.установить зш и установите его в качестве среды оболочки по умолчанию.

# установить `зш`
sudo apt установить zsh
# убедитесь, что `zsh` успешно установлен
какой зш
# установить `zsh` в качестве оболочки по умолчанию
chsh -s /usr/bin/zsh

2.установить О, мой ЗШ

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

3. настроить зш тема (по желанию)

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

4.добавить zsh-самовнушение

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

после установки мы должны установить плагины = (git zsh-autosuggestions zsh-syntax-highlighting) в ~/.zshrc, затем перезапустите Shell.

5.установить Терминатор(по желанию)

sudo apt установить терминатор

\о/ кончай! Просто попробуйте, и вам понравится!

И будь дружелюбен со своим вверх, вниз, оставил, правильно ключи.

Рейтинг:1
флаг br

Здесь раньше не упоминалось, но может быть полезно знать, что в bash по умолчанию история команд сохраняется в ~/.bash_history, и строки можно копировать и сохранять отсюда.

Рейтинг:1
флаг cn

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

У Fish по умолчанию отличное автозаполнение. Часто выполняемые (или любимые) команды можно довольно легко завершить с помощью табуляции. Это также полезная функция для определения последовательностей команд, которые вы не запомнили, но помните их части. Вы можете набрать часть последовательности и использовать клавиши ① и ▼ для просмотра истории команд.

# устанавливаем рыбу
меткая установка рыбы

# команда для входа в рыбную оболочку
рыбы

# если вы хотите установить fish в качестве оболочки по умолчанию 
# (выйдите из системы и снова войдите, чтобы изменения вступили в силу
chsh -s /usr/bin/рыба

# переключиться обратно на bash по умолчанию с помощью
chsh -s /bin/bash

Как и в bash, в fish можно создавать псевдонимы. Удобный способ сделать это в терминале:

псевдоним command_name "ваша команда"
funcsave имя_команды

Функции расположены в $HOME/.config/рыба/функции/

danilo avatar
флаг ca
Замечательно!! еще несколько пояснений: https://stackoverflow.com/questions/2762994/define-an-alias-in-fish-shell
Рейтинг:1
флаг cn

В Баш это функции

Функция Bash — это, по сути, набор команд, которые можно вызывать множество раз. Назначение функции — помочь вам сделать ваши bash-скрипты более читабельными и избежать повторного написания одного и того же кода. По сравнению с большинством языков программирования функции Bash несколько ограничены.

Вы можете создать функцию «f1», которая будет выполнять команду с определенными параметрами, и функцию «f2», которая выполняет ту же команду со вторым набором параметров по умолчанию.

Рейтинг:0
флаг cn

Существует небольшое приложение под названием Marker, которое делает именно то, что вам нужно. Пока ваша отредактированная/отшлифованная цепочка команд находится в командной строке, вы добавляете ее в закладки с помощью CTRL+k. Это также позволяет вам добавить описание. чтобы вызвать одну из ваших закладок, нажмите CTRL+SPACE Введите marker remove, чтобы удалить определяемую пользователем команду.

установить

git clone --depth=1 https://github.com/pindexis/marker ~/.marker && ~/.marker/install.py

основной реф: https://github.com/pindexis/маркер

также см эта ссылка для объяснения.

Самое замечательное в этом приложении то, что оно предлагает почти все команды Linux, включая их флаги и параметры, в качестве шаблона для заполнения. Просто введите название команды и нажмите CTRL+ПРОБЕЛ.

Ответить или комментировать

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