Как заставить терминал автоклинировать, когда команда запускается успешно?

Путь к командной строке

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

Откройте терминал (Ctrl + Alt + T) Перечислите устройства хранения блоков, выпустив команду lsblk. Затем определите свой накопитель для ручек с помощью SIZE. В моем случае его / dev / sdb Удалите все в ручке (OPTIONAL):
sudo dd if=/dev/zero of=**/dev/sdb** bs=4k && sync  
Замените /dev/sdb на соответствующем устройстве. Это займет некоторое время. Он будет притворяться, что застрял. Просто будьте терпеливы. например:
dd if=/dev/zero of=/dev/sdb bs=4k && sync
dd: error writing '/dev/sdb': No space left on device

1984257+0 records in
1984256+0 records out
8127512576 bytes (8.1 GB) copied, 1236.37 s, 6.6 MB/s
Создать новую таблицу разделов в устройстве:
sudo fdisk /dev/sdb
Затем нажмите букву o, чтобы создать новую таблицу разделов DOS. Создайте новый раздел: нажмите кнопку n, чтобы добавить новый раздел. Вам будет предложено указать размер раздела. Если вы не уверены, сделайте основной раздел при появлении запроса. Затем нажмите букву w, чтобы записать таблицу на диск и выйти. Отформатируйте новый раздел. См. Новую метку раздела с командой lsblk. В моем случае это /dev/sdb1 Выполните следующую команду для форматирования нового тома:
sudo mkfs.vfat **/dev/sdb1**  
Пожалуйста, замените /dev/sdb1 на соответствующее устройство. Извлеките устройство:
sudo eject /dev/sdb
1
задан 9 February 2014 в 12:41

1 ответ

Просто поместите && exit после команды, которую хотите выйти из терминала:

Пример:

sudo apt-get install vlc && exit

Объяснение:

&&      Run the next command if the preceding command exits with 0 (success)
exit    Exit the terminal or script

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

Если вы , любой уверен, что терминал должен выйти после каждой успешной команды, используйте это в вашем .bashrc:

bind 'RETURN: "\C-e ; [[ $? == 0 ]] && exit ;
"'

(убедитесь, что закрывающие кавычки находятся на новой строке)

3
ответ дан 24 May 2018 в 11:59

Другие вопросы по тегам:

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