Пустая строка в моей bash.history?

Я написал новый скрипт bash для загрузки флеш-видеофайлов с использованием ubuntu 16.04 и chromium Version 62. Благодаря этому примеру из mcbarron

этот пример

#!/bin/bash echo "Crawling for flash files." getPidNum=$(lsof | grep Flash | grep deleted | tr -s " " | cut -d " " -f 2) pidNum="" for linePidNum in ${getPidNum}; do if [[ "$pidNum" != "$linePidNum" ]]; then pidNum=$linePidNum echo "PID Number Is ${pidNum}" getProcNum=$(ls -l /proc/${pidNum}/fd | grep Flash | tr -s " " | cut -d " " -f 9) procNum="" for lineProcNum in ${getProcNum}; do if [[ "$procNum" != "$lineProcNum" ]]; then procNum=$lineProcNum echo "File Number Is ${procNum}" echo "Copying /proc/${pidNum}/fd/${procNum} to '${procNum}.flv'" cp /proc/${pidNum}/fd/${procNum} "${procNum}.flv" fi done fi done

1
задан 20 November 2014 в 19:51

2 ответа

Как упоминалось terdon, это, скорее всего, пробельные строки.

Существуют две опции переменных окружения, которые управляют тем, хранятся ли пробельные строки в истории или нет:

HISTCONTROL: если он содержит ignorespace, любая строка, начинающаяся с пробела, игнорируется. HISTIGNORE: список игнорируемых двоеточий. Например, если он содержит:
HISTIGNORE=' *'
, то строки, начинающиеся с одного пробела, будут игнорироваться.

Я не смог сделать баш-хранилище действительно пустыми строк без пробелов.

1
ответ дан 24 May 2018 в 02:02

Вот объяснение того, как пустые строки могут встречаться в файле .bash_history.

Вкратце:

Если вы вызываете из истории командную строку, набрал ранее в том же текущем сеансе терминала, а затем отредактировал его (возможно, удалив его), но затем прервите редактирование, оставив эту (history-) командную строку, используя, например, стрелку Down, чтобы вернуться в приглашение текущей текущей команды line, затем, когда вы выйдете из терминала, изменения будут записаны в файле .bash_history.
0
ответ дан 24 May 2018 в 02:02

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

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