предположим, что мы хотим запустить комментарий, который не должен сохраняться в истории
для этого примера, я воспользуюсь wget и загрузю файл локально, и я загружу изображение логотипа Google,
это местоположение одной копии изображения
и в терминале i ' m пишу w get, и я вставляю содержимое буфера обмена
файл был сохранен локально в домашнем каталоге пользователя
это файл, теперь администратор или другие пользователи, которые имеют доступ к этой учетной записи,
могут увидеть комментарий, который я запустил, выполнив история
что я могу сделать, если я подниму историю, запустив историю минус c, это будет выглядеть подозрительно, зачем
кому-то стирать всю свою историю, если вы вручную редактируете файл истории, команда,
открывающая файл для редактирования, также будет сохранена в истории и это не хорошо,
это будет сохранено в истории, это не хорошо, возможное решение
- ввести пробел перед командой, прежде чем запускать ее в оболочке bash, и команда
будет работать нормально, но не появится в вашей истории, давайте сделаем это и на ubuntu, и на centos
я бегу в комментарии who, который будет отображать пользователей, вошедших в систему, и я проверяю
историю, и, конечно же, комментарий есть, теперь я снова пишу пробел и команду,
и я проверяю историю, и команда не была сохранена
кто минус a не был сохранен, давайте сделаем то же самое на centos,
я пишу пробел и комментарий,
и на этот раз проверяю историю, комментарий есть,
хотя я добавил пробел перед именем командира,
поэтому мы видите, что поведение не одинаково в разных дистрибутивах Linux, позвольте мне
подробно рассказать вам, как это работает, есть специальная переменная, называемая hist control, которая позволяет
вам игнорировать комментарии и не сохранять их в истории bash, если вы установите переменную, чтобы игнорировать пробел
lex ищет значение как в ubuntu, так и в centos, отображает знак доллара и имя переменной в элементе управления hist,
поэтому элемент управления hist настроен на игнорирование как в ubuntu, так и теперь в centos
, не забудьте написать знак доллара перед именем переменной в
centos переменная установлена игнорировать d приложения давайте настроим его так, чтобы он игнорировал пробел в centos.
Элемент управления hist, написанный прописными буквами,
равняется ignorespace, игнорировать пробел, написанный строчными буквами,
теперь я запускаю команду, добавляя пробел перед ее именем,
давайте проверим историю,
и команда не была записана, что произойдет если я запускаю одну и ту же команду несколько раз,
будет ли она записывать каждую команду или игнорировать дубликаты? Я запускаю команду cd несколько раз
пять раз, и я перечисляю историю, которую мы видим, что она записала каждую команду,
что, возможно, не то, что мы действительно хотим возможно, вы хотите, чтобы ваша история была немного чище, игнорируя
повторяющиеся комментарии, которые могут загромождать ее, вы можете установить переменную управления hist, чтобы игнорировать dapps,
которые предназначены для игнорирования дубликатов, как по умолчанию в centos
не сохраняется повторяющиеся комментарии в истории, поэтому я изменяю управление переменной hist
равно игнорировать децентрализованные приложения
игнорировать децентрализованные приложения, написанные строчными буквами,
и я запускаю другую команду несколько раз,
давайте посмотрим историю, которая была сохранена только один раз, чтобы использовать и игнорировать пространство, и игнорировать
приспособления dapps устанавливают контрольную переменную hist для игнорирования обоих, как это по умолчанию в ubuntu,
он сохранит комментарии norda, которые предваряются пробелом, ни дубликаты,
обратите внимание, что установленные вами переменные bash будут сохраняться только для текущего сеанса после вы выходите из системы или
перезапускаете систему, настройки будут потеряны, чтобы сохранить настройки после перезагрузки системы
или выхода пользователя из системы, вам необходимо добавить настройки в этот файл bash rc в домашнем каталоге пользователя,
мы поговорим об этом подробнее, когда мы обсудить редакторы и сценарии bash на данный момент самый простой способ
сделать это - запустить echo, параметр, который вы хотите сохранить, его управление равно игнорировать как
двойной символ больше, чем символ, так и путь к файлу, который bash rc
эта команда добавила эту строку до конца файла