31

Lupo Alberto пишет:

А что не так?

clear просто пролистывает терминал на одно окно вниз, ну или по-другому выводит пустые строки в кол-ве, равном высоте окна. Вроде так...

Да, у меня Ubuntu.
Нет, не глючит.

32

-=Serj=- пишет:

clear просто пролистывает терминал на одно окно вниз, ну или по-другому выводит пустые строки в кол-ве, равном высоте окна. Вроде так...

Я так просто окно терминала «чищу»

+ man clear
clear(1)                                                                                                                         clear(1)



NAME
       clear - clear the terminal screen

SYNOPSIS
       clear

DESCRIPTION
       clear clears your screen if this is possible.  It looks in the environment for the terminal type and then in the terminfo database
       to figure out how to clear the screen.

       clear ignores any command-line parameters that may be present.

SEE ALSO
       tput(1), terminfo(5)

       This describes ncurses version 5.9 (patch 20110404).



                                                                                                                                 clear(1)
Был, был и весь вышел...

33

moshell пишет:

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

нашел следущее. где енто можно поправить? в каком конфиге?

PROMPTING
       When  executing interactively, bash displays the primary prompt PS1 when it is ready to read a command, and the secondary prompt PS2 when it needs more input to complete a command.
       Bash allows these prompt strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows:
              \a     an ASCII bell character (07)
              \d     the date in "Weekday Month Date" format (e.g., "Tue May 26")
              \D{format}
                     the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation.   The  braces
                     are required
              \e     an ASCII escape character (033)
              \h     the hostname up to the first `.'
              \H     the hostname
              \j     the number of jobs currently managed by the shell
              \l     the basename of the shell's terminal device name
              \n     newline
              \r     carriage return
              \s     the name of the shell, the basename of $0 (the portion following the final slash)
              \t     the current time in 24-hour HH:MM:SS format
              \T     the current time in 12-hour HH:MM:SS format
              \@     the current time in 12-hour am/pm format
              \A     the current time in 24-hour HH:MM format
              \u     the username of the current user
              \v     the version of bash (e.g., 2.00)
              \V     the release of bash, version + patch level (e.g., 2.00.0)
              \w     the current working directory, with $HOME abbreviated with a tilde (uses the value of the PROMPT_DIRTRIM variable)
              \W     the basename of the current working directory, with $HOME abbreviated with a tilde
              \!     the history number of this command
              \#     the command number of this command
              \$     if the effective UID is 0, a #, otherwise a $
              \nnn   the character corresponding to the octal number nnn
              \\     a backslash
              \[     begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
              \]     end a sequence of non-printing characters

       The  command  number and the history number are usually different: the history number of a command is its position in the history list, which may include commands restored from the
       history file (see HISTORY below), while the command number is the position in the sequence of commands executed during the current shell session.  After the string is  decoded,  it
       is  expanded via parameter expansion, command substitution, arithmetic expansion, and quote removal, subject to the value of the promptvars shell option (see the description of the
       shopt command under SHELL BUILTIN COMMANDS below).

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

34

в .bashrc7

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

35

moshell пишет:

в .bashrc

Зависит от оболочки.

Да, у меня Ubuntu.
Нет, не глючит.

36

Lupo Alberto пишет:

Я так просто окно терминала «чищу»

Да, но так получится не "перерисовывание" существующего, а вывод нового...

Да, у меня Ubuntu.
Нет, не глючит.

37 (07.12.2012 11:01:47 отредактировано moshell)

-=Serj=- пишет:
moshell пишет:

в .bashrc

Зависит от оболочки.

вуаля!

10:59:13_gu@moshell:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\D{%T}_\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
10:59:23_gu@moshell:~$ 

так даже проще
11:03:45_gu@moshell:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\t_\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
11:04:03_gu@moshell:~$

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

38

-=Serj=- пишет:

Да, но так получится не "перерисовывание" существующего, а вывод нового...

Как заказано bx

andr-ok пишет:

А есть ли возможность обновить  в терминале то, что уже написано. Скажем Команда date выводит время. Можно как-то сделать чтоб в режиме ожидания строка которую вывела date менялась в соответствии с показанием часов?

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

Был, был и весь вышел...

39

мой способ круче))

тупо жми энтер и усё

11:04:03_gu@moshell:~$ 
11:07:59_gu@moshell:~$ 
11:07:59_gu@moshell:~$ 
11:07:59_gu@moshell:~$ 
11:08:00_gu@moshell:~$ 
11:08:00_gu@moshell:~$ 
11:08:00_gu@moshell:~$ 
11:08:00_gu@moshell:~$ 
11:08:00_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:01_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:02_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:03_gu@moshell:~$ 
11:08:04_gu@moshell:~$ 
"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

40

заразил меня автор чота приглашением..
http://s017.radikal.ru/i438/1212/de/4b1982868d22.jpg

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

41

moshell пишет:

заразил меня автор чота приглашением..

zsh поставь наконец, когда поймёшь что это, за уши не оторвёшь. bx

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

42

zenon пишет:
moshell пишет:

заразил меня автор чота приглашением..

zsh поставь наконец, когда поймёшь что это, за уши не оторвёшь. bx

пример скрин в студию!

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

43

moshell пишет:

пример скрин в студию!

Первичное приглашение. По поводу переменной PS1

...и почитать, допустим, это

Был, был и весь вышел...

44

мне бы поглядеть как енто в деле выглядит графически

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

45

А чем картинка из сообщения 27 не графика?

Был, был и весь вышел...

46

andr-ok пишет:

А есть ли возможность обновить  в терминале то, что уже написано. Скажем Команда date выводит время. Можно как-то сделать чтоб в режиме ожидания строка которую вывела date менялась в соответствии с показанием часов?

Вы хотели часы? Нате:)

#!/bin/bash

while :
do
     st=`date +"%H:%M:%S %F"` 
     
     tput sc
     COLUMN=$((`tput cols` - 19))
     tput cup 0 $COLUMN  
     COLOR=`tput setaf 1; tput smso` 
     NORMAL=`tput sgr0` 
     echo -n $COLOR$st$NORMAL  
     tput rc
     
     sleep 1
done

Запускать

./script.sh &
Да, у меня Ubuntu.
Нет, не глючит.

47

Lupo Alberto пишет:

А чем картинка из сообщения 27 не графика?

кроме как вывода часов справа ничего принципиально нового не вижу.
хотя читал что zsh от bash очень сильно отличается, вот в чем отличие принципиальное?

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

48

moshell пишет:

хотя читал что zsh от bash очень сильно отличается, вот в чем отличие принципиальное?

Я ссылку в том же сообщении давал.
Bash уже умеет выводить приглашение командной строки справа? В zsh, к примеру, там может выводиться информация, полученная с помощью скриптов.
P.S. Принципиальное отличие между оболочками — это как?

Был, был и весь вышел...

49 (07.12.2012 15:00:17 отредактировано zenon)

В zsh особо доставляет zsh-completion и волшебный tab, который все знает... ab

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

50 (07.12.2012 15:05:06 отредактировано zenon)

ы. http://www.youtube.com/watch?v=m07MiM6rmMc
Там например показано - набираешь kill + жмёшь tab - выводится меню с процессами...

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

51

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

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

52

zenon пишет:

ы. http://www.youtube.com/watch?v=m07MiM6rmMc
Там например показано - набираешь kill + жмёшь tab - выводится меню с процессами...

уговорил)

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

53

moshell пишет:

уговорил)

Конфиг давно лежит Sysadmins tips and tricks

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

54

ну кроме процессов комплешн есть и в bash...
Например
apt-get re<tab>move openoff<tab>ice.org-hyphenation

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

55

Харитон пишет:

ну кроме процессов комплешн есть и в bash...

zsh попробуй наконец.

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

56 (07.12.2012 15:48:33 отредактировано moshell)

15:42:58_gu@moshell:~$ sudo aptitude install zsh
[sudo] password for gu:
Следующие НОВЫЕ пакеты будут установлены:       
  zsh
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 11 пакетов не обновлено.
Необходимо получить 4 916 kB архивов. После распаковки 11,7 MB будет занято.
Получить: 1 http://ftp.ru.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ в 4с (1 199 kБ/с)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 108219 файлов и каталогов.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Обрабатываются триггеры для menu …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
Обрабатываются триггеры для menu …
                                                 
15:45:21_gu@moshell:~$ zsh
This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit (you will need to edit
     the file by hand, if so desired).

--- Type one of the keys in parentheses ---

что далее то?
ничего не делать? (0) и потом тот конфиг (который посоветован) запихать и усе?

add. зачем удалили? там ссылки были(

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

57

не буду пробовать. проверил работает из коробки в баш! Просто в прошлый раз ошибся проверяя)))
Я не могу использовать шелл который не используется по умолчанию на остальных моих системах или системах с которыми мне прийдется работать.
Фрибсдшники любят csh что ж мне теперь переучиваться на особенности цсш?
Да мне баш изучать 5-ти жизней не хавтит...

58

мне для разбора полетов хватает нестіковок sh-bash так мне потом еще вникать в нестыковки sh-bash-zsh?

59

zenon

16:02:20_gu@moshell:~$ zsh
/home/gu/.zshrc:unalias:113: no such hash table element: run-help
%

что там в конфиге ему не нравится?

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

60 (07.12.2012 16:29:05 отредактировано zenon)

moshell пишет:

что там в конфиге ему не нравится?

Убери строку

unalias  run-help

(# поставь)
https://bugs.launchpad.net/ubuntu/+sour … bug/305346

Харитон пишет:

не буду пробовать.

Чтобы сравнивать надо пробовать, а так разговор глухого с немым, ем более движений минимум - конфиг кинуть в ~/.zshrc, который я дал, поставить zsh и zsh-completion (второй иногда вместе идет, зависит от дистра), и набрать zsh.

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