download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Кеширане на команди в терминала

Автор
Съобщение
zlatena
Съб, 08.08.09, 13:29
Когато отворя терминала,чрез "стрелката" мога да "превъртам" определен брой Линукс команди без да ги изписвам...последно ползваните...
Това важи и за Windows...преди да затворя cmd

Заглавието малко е неточно, но ще се помъча да обясня...

Искам да си запаметя определен брой Линукс команди и после да ги ползвам в някакъв терминал/програма...

Може ли например,както съм в терминала натискайки буква "е" да ми се показват в падащо меню команди,които предварително са запаметени от мен и започват с буква "е"?
Нещо,като при лентата на браузъра...
Искам да си спестя писане...

phrozencrew
Съб, 08.08.09, 18:17
Разбира се, че има . По принцип в повечето инсталации Bash е с параметър за помнене на 450 команди, но това число може да се промени от конфиг файла на bash, който се намира тук: ~/.bash_profile . Обърни внимание на следните 2 реда:
HISTSIZE=450
HISTFILESIZE=450

Ако искаш да видиш всички запаметени команди напиши в конзолата: history . Ако искаш да намериш специфична команда започваща в определени символи можеш да използваш и другите инструменти на Linux. Ето един пример, който ще ти изведе всички команди, започващи с l:
history | awk '{print $2}' | grep '^l'

Ето и кратко ръководство как да ползваш базата на командата history , без много други инструменти:
http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/

phrozencrew
Съб, 08.08.09, 20:57
Всъщност по-добре е да се използва четене до края на линията с командата, така че това ще е повече от полза (при примера за четене на команди, започващи с L):
history | awk '{for(i=2;i<=NF;i++){printf("%s",$i)} printf("\n")}' | grep '^l'

редактиран от phrozencrew на 08.08.09 21:44
zlatena
Съб, 28.08.10, 10:06
Добавям към темата CLIcompanion.
Доста удобен инструмент за обучение и работа в терминала.
CLIcompanion
------------------------------------
Сега остава да споделите любимите си команди.
Изобщо някой има ли такива?
редактиран от zlatena на 28.08.10 10:07
phrozencrew
Нед, 29.08.10, 11:01

RE: Кеширане на команди в терминала

” Сега остава да споделите любимите си команди.
Изобщо някой има ли такива? „
Аз се кефя на бутона TAB. Много хитра опция за дописване на команди и имена на файлове. А двойното кликане на TAB вади азбучно сортиран списък със всички команди.

ПС: Само заради връзката с history-опциите ще спомена и Win вариантите:
F7, F8, F9, стрелка надолу, стрелка нагоре - бутони за избор на команди от history-кеша
doskey /history - също изписва запаметените команди
doskey d=dir/w - ей това е подобно на алайасите в Linux/UNIX. Сега пишем само d и получаваме dir /w.

zlatena
Сря, 22.02.12, 21:46
Малко интересни тулчета свързани с терминала:
gman ( simple front-end for the manual page system)
След инстала се стартира направо в конзолата,като се напише gman:

Също gmanedit,намира се в секцията "Разработка" ....

........................................................................................................................................................
Същото,но през браузър.
Удобно разглеждане на Manual Pages чрез man2html или по-точно(browse man pages in your web browser).

За по-удобно и инсталация на swish++(Simple Document Indexing System )
След това се стартира този адрес ,но то е описано в Synaptic:

Point your web browser at http://localhost/cgi-bin/man/man2html to read and
search your man pages in the browser.

редактиран от zlatena на 22.02.12 21:50
редактиран от zlatena на 23.02.12 19:30
zlatena
Чет, 23.02.12, 19:59
Такаа...
Сега как да направя,че в gman и man2html файловете да се отварят да друг език,различен от английски.
Например написаното да е на руски език.
Имам инсталиран пакета manpages-ru(Russian translations of Linux manpages)
Във etc/ bash.bashrc съответно файла bash.bashrc го отворих с текстов редактор и вмъкнах следния ред:
alias man='man -L ru'

Сега като изпълня в терминала например man dd, ако има man страница на руски,се отваря първо тя. Ако няма се отваря на английски.

====================================================================
В gman през options добавих това,но няма ефект.
Някакви идеи?

phrozencrew
Съб, 25.02.12, 14:44

RE: Кеширане на команди в терминала

” В gman през options добавих това,но няма ефект.
Някакви идеи?[/img] „
gedit ~/.gman

Добави пътя:
:/usr/share/man/ru

Save и готово. После трябва да се появят man-страници и на двата езика - руски и английски:

zlatena
Нед, 26.02.12, 13:42
Ок,thanks...
Благодаря за припомнянето.
Естествено,че .gman, в home директорията.
Само,че промених реда на зареждане и вече първо ми излиза /usr/share/man/ru:

anonymous
Нед, 03.06.12, 00:44

RE: Кеширане на команди в терминала

” Може ли например,както съм в терминала натискайки буква "е" да ми се показват в падащо меню команди,които предварително са запаметени от мен и започват с буква "е"?
Нещо,като при лентата на браузъра...

CTRL+R появява се надписче
reverse-i-search

Натискаш си първата буквичка и като ти дойде твоята команда ентърче.

П.П.: Забравих да ти кажа 'здравей', но ти и без това не заслужаваш :)

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.