Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: neptun в Apr 04, 2005, 10:23



Титла: Въпрос за една команда.
Публикувано от: neptun в Apr 04, 2005, 10:23
Имам един малко тъп въпрос.Като искам в конзола да разбера нещо повече за някоя команда и си пиша примерно
 команда --help , но като направя това за някои команди ми излизат по няколко страници информация като първите страници преминават много бързо през екрана и аз реално виждам само последната.Въпроса ми е има ли начин да ми показва нещата страница по страница и как става.И още нещо като съм пуснал някаква команда която не може да бъде завършена ( например ping като нямам интернет ) как мога да я прекъсна за да ме върне в конзолата?Благодаря предварително.


Титла: Въпрос за една команда.
Публикувано от: Andrew в Apr 04, 2005, 10:39
Защо не го пуснеш през pipe??
Примерен код
команда --help | less


Колкото до прекусването:
* стандартната комбинация за прекъсване на работеща програма е ctrl-c
* можеш да замразиш временно изпълнението на програма с ctrl-z. Замразена програма можеш да пуснеш отново с fg [пореден домер на замразяване] или да я пуснеш във фонов режим с bg [пореден номер на замразяване]

Man на bash може да ти е от полза.


Титла: Въпрос за една команда.
Публикувано от: neptun в Apr 04, 2005, 10:46
Много благодаря.Сега ще пробвам.


Титла: Въпрос за една команда.
Публикувано от: Hapkoc в Apr 04, 2005, 10:52
Да добавя, Ctrl+PageUp ти връща нагоре буфера на екрана, Ctrl+PageDown те сваля пак надолу. Работи и в конзолата и в xterm/konsole/gnome-terminal/etc.


Титла: Въпрос за една команда.
Публикувано от: astronom в Apr 04, 2005, 10:55
"Въпроса ми е има ли начин да ми показва нещата страница по страница и как става"

Има. Става с така наречените pagers, като less, more и др. Изхода от командата се пренасочва чрез канал по следния начин:
Примерен код
$ <команда> | <pager>

Например:
Примерен код
$ ls -al | less


"като съм пуснал някаква команда която не може да бъде завършена ... как мога да я прекъсна за да ме върне в конзолата?"

Чрез изпращане на сигнал към командата, който да прекъсне изпълнението и. Сигнали се изпращата с командата kill, но можеш да прекънеш изпълнението на текущата команда с Ctrl+C, което всъщност изпраща сигнал SIGINT (Interupt).
Съветвам те ако искаш да работиш с конзола да намериш и прочетеш някакъв документ - guide или reference.

Edit: Това което ти е казал Наркос също върши работа, но ако изхода на командата е по-голям няма да можеш да видиш всичко, защото все пак има някакво ограничение на запаметената информация от изхода на командите.