Как зафиксировать заполнение клавишей Tab, таким образом, оно не скрывает записи?

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

Можно сделать задание, сообщающее синхронном путем издания:

set -b

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

Если Вы не хотите быть уведомленными относительно завершения задания, поскольку @Scott говорит, что можно запустить его как задание подоболочки (job &), или disown это с помощью disown команда (или с zsh, запустите его как job &!) но обратите внимание, что это означает, что Вы не можете отложить его на переднем плане или уничтожить его с помощью числа задания.

17
30.06.2014, 08:06
3 ответа

Если я правильно понял ваше намерение, тогда это делается:

sed -e 's/./&\t/g' -e $'s/\t$//' file

Вторая замена удаляет вкладку в конце строки.

-121--96â-

У меня есть ноутбук (Dell XPS 15) с nVidia Optimus. Это уже работает: в основном единственной необходимостью, которую я должен был установить, был шмель . Большинство distros будет иметь пакет, чтобы обернуть необходимую конфигурацию.

Я попробовал некоторые приложения (в основном игры под Steam), и они, казалось, имели ускорение. Я не пытался использовать, например, CUDA.

Единственное, что не работает так, как предполагалось, это выход HDMI, который связан с картой nVidia и поэтому не работает в режиме с двумя головками (я могу получить видеовыход с помощью некоторых клугов , но они являются отдельным дисплеем X, и я не могу перетащить туда окна).

EDIT: HDMI может работать с модерном, но тогда вы потеряете управление питанием и столкнетесь с некоторыми графическими сбоями.

-121--230177-

Вы заметили, куда он положил курсор? Так как все файлы заканчиваются на .R, он автоматически добавляет возможное предложение для вас.

Автозавершение использует «оба конца», как описано Tshepang.

Попробуйте удалить файл в эту папку без имени .R, и вы увидите, что бит .R исчезнет.

Честно говоря, автозавершение на самом деле нуждается в чем-то, чтобы «завершить» не слепое предположение каталога.

0
27.01.2020, 19:47

Проблема лежит в ZStyle для списка сопоставления.

Если вы добавляете следующее в свой .zshrc , он его исправит:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'e:|[._-]=* e:|=*' 'l:|=* e:|=*'

E E: (вместо по умолчанию R: )) заставить матч к концу строки.

Сведения о вариантах можно найти в ZSH: Документы управления сопоставлением завершения

1
27.01.2020, 19:47

[UPDATE]

#!/usr/bin/env bash
shopt -s nullglob #to make `("$src_dir"*.300)` works
src_dir="/exports/files/" #don't forget trailing slash /
dest_dir="/exports/files/arch/" #don't forget trailing slash /
err_f="/tmp/error.txt"
mv_f="/tmp/moved.log" #record moved file in case network down
email="support@abc.com"
touch "$err_f" #bcoz we use >> apppend
touch "$mv_f" #bcoz we use tee -a append
if [ ! -d "$src_dir" ]; then echo|mailx -s "Error: directory $src_dir not exist" "$email" 2>>"$err_f"; exit 1; fi
if [ ! -d "$dest_dir" ]; then echo|mailx -s "Error: directory $dest_dir not exist" "$email" 2>>"$err_f"; exit 1; fi
{
f=("$src_dir"*.300)
for ((i=0; i < ${#f[@]}; i+=1)); do
        mv -f "${f[i]}" "$dest_dir"  2>>"$err_f"; #-f do not prompt
        if [ $? -eq 0 ]; then
                if [ "$i" -eq 0 ]; then echo "$(date +"%Y-%m-%d %H:%M:%S")"; echo "The following files has been moved from $src_dir to $dest_dir"; echo; fi
                echo "$((i+1))." "$(basename "${f[i]}")" 'moved'; echo;
        else
                 echo| mailx -s "Error:  $(<"$err_f")" "$email" 2>>"$err_f"; break
        fi
done
} | tee -a "$mv_f" | mailx -E -s "The following files has been moved" "$email" 2>>"$err_f"

Пример ошибки почтового ящика:

Получено сообщение при ошибке mv : enter image description here

Получено сообщение при успешном выполнении mv : enter image description here

/tmp/moved.log для файлов журнала перемещен и /tmp/error.txt для регистрации всех ошибок, оба файла используются для сохранения журнала даже сеть выключена : enter image description here

Примечание:

  1. Вы не должны анализировать выходные данные ls
  2. mailx -E, чтобы избежать появления пустого тела, так что он не будет отправлен, если ни один файл не перемещен
  3. mailx только один, если mv сталкиваются с ошибкой, с помощью break , чтобы прерваться раньше, а не exit 1 , потому что мы все еще хотим знать, какой файл был перемещен до ошибки
  4. Преимущество cmd; Если [$? -eq 0] сравнивается с неявно , если cmd , можно легко изменить его на другую команду, которая может потребовать другого кода возврата.
  5. Необходимо вручную удалить файл/tmp/error.txt и файл/tmp/moved.log, которые будут периодически добавляться.

Ссылка:

  1. http://mywiki.wooledge.org/ParsingLs
  2. http://lcorg.blogspot.com/2009/04/tip-redirecting-multiple-command.html
  3. https://serverfault.com/questions/349989/sending-mail-from-command-line-if-body-not-empty

  4. https://stackoverflow.com/questions/16036763/get-formatted-date-from-timestamp-with-rounded-milliseconds-bash-shell-script

-121--161146-

Фактически существует несколько способов использования платы: либо через сопоставление хоста USB, либо через сопоставление последовательного порта. Первый из них приводит к сбою виртуальной машины в BSOD. Последнее, похоже, работает. Поэтому я добавил /dev/ttyACM0 в качестве последовательного порта устройства типа к виртуальной машине, которое, следовательно, было отображено как COM1 (может изменяться, если последовательные порты уже присутствуют). Затем я запустил приложение для тестирования карты, и оно может успешно подключать и выключать реле.

-121--229425-

Герт вполне может быть прав для исправления. Однако я подозреваю причину неполного характера списка файлов (breakdowns.R и eventloop. R) связано с тем, что эти файлы являются единственными файлами в текущей рабочей папке, помеченными как исполняемые. Вы можете подтвердить это с помощью «ls -l» и посмотреть на разрешения на что-то вроде rwx. Если у вас нет. «/» или этого каталога явно в PATH, то я бы ожидал, что эти два файла также не появятся.

 8 -rwxr--r-- 1 userbob    groupbob      4420 May 28 15:55 filebob.R
0
27.01.2020, 19:47

Теги

Похожие вопросы