Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

1
Имена функций сценария Bash, содержащие двойное двоеточие '::'
Сегодня я натолкнулся на скрипт Bash, в котором есть имена функций с двойными двоеточиями ::, например, file::write()и file::read(). Я никогда раньше не видел этот синтаксис в скрипте Bash, и когда я вызывал скрипт, он работал нормально (к моему удивлению). После просмотра справочной страницы Bash в моей системе (и в сети) …

2
Что означает точка с обратной косой чертой как команда?
Установленное мной программное обеспечение вставило строку в моем профиле, которая гласит: [ -s "$SOME_FILE" ] && \. "$SOME_FILE" Я знаю, что точка .является синонимом source, так что я подозреваю, что это просто поиск файла, но я никогда \.раньше не видел ; это делает что-то еще? Отредактируйте, в отношении DV: поиск …
17 bash 

2
Безопасно ли использовать echo для передачи конфиденциальных данных в chpasswd?
Я пытаюсь массово установить несколько паролей учетных записей пользователей, используя chpasswd. Пароли должны генерироваться случайным образом и распечатываться stdout(мне нужно записать их или поместить в хранилище паролей), а также передать в chpasswd. Наивно, я бы сделал это так { echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 …

2
Почему mv намного быстрее чем cp? Как мне восстановиться после неверной команды mv?
Я перетаскиваю папку в другую по ошибке в FileZilla. ~/big_folder ~/some_other_folder Перемещенная папка очень большая. Он включает в себя сотни тысяч файлов (node_modules, небольшие файлы изображений, много папок) То, что так странно, - то, что после того, как я отпускаю свою мышь, движение закончено. Папка «big_folder» перемещена в «some_other_folder». ~/some_other_folder/big_folder …
17 cp  mv 

1
Как правильно заключить в кавычки $ (команда $ arg)?
Самое время решить эту головоломку, которая беспокоила меня годами ... Я встречался с этим время от времени и думал, что это путь: $(comm "$(arg)") И думал, что мое мнение было решительно подтверждено опытом. Но я больше не уверен в этом. Shellcheck тоже не может определиться . Это оба: "$(dirname $0)"/stop.bash …

1
Полностью изолировать машину VirtualBox
Я хотел бы использовать VirtualBox для установки некоторого программного обеспечения, которое не должно иметь доступа к моему хост-компьютеру (и наоборот). Тем не менее, я также предполагаю возможность попробовать более «опасные» вещи, такие как попытка использовать эксплойты нулевого дня и посмотреть, что они могут сделать. Насколько изолирована виртуальная машина от хоста? …

5
Есть ли в bash / bourne оператор in?
Я ищу оператор «in», который работает примерно так: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Это, очевидно, гораздо более короткое утверждение по сравнению, скажем, с использованием нескольких «или» тестов.

4
Почему замена истории bash все еще включена по умолчанию? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновление вопроса , так что можно ответить с фактами и цитатами путем редактирования этого поста . Закрыто в прошлом году . Кто-нибудь знает, почему в bash по-прежнему включена подмена истории ? My …

2
Как проверить, включено ли ядро ​​Linux «Retpoline» или нет?
Что касается уязвимости безопасности «Призрак», то «Ретполин» был представлен как решение для снижения риска. Тем не менее, я прочитал пост, в котором упоминалось: Если вы CONFIG_RETPOLINEсобираете ядро без , вы не можете собирать модули с помощью retpoline, а затем ожидать их загрузки - потому что символы thunk не экспортируются. Однако …

1
Как задачи могут «отказаться от замораживания» при приостановке?
Вчера при закрытии ноутбука не сразу переходил в режим ожидания. Согласно журналам, он пытался, но задание отказывалось зависать: Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0): Это продолжалось в течение нескольких часов, пока система фактически не приостановилась. Он syslogбыл полон сообщений, как в этом вопросе …
17 debian  kill  suspend 

2
Редактирование текстового файла с помощью Vim не обновляет tail -f
Я использую, tail -f a.txtчтобы смотреть обновления на файл с именем a.txt. Если я обновлю файл, используя что-то вроде ls -a >> a.txtвторой виртуальной консоли, изменения будут отображаться в реальном времени в первой. Если я обновлю файл с помощью Vim во второй виртуальной консоли, изменения не будут отображаться в первой. …
17 files  vim  tail 

3
Синтаксическая ошибка рядом с неожиданным токеном `fi`
Я не обязательно хочу получить ответ, но если бы кто-то мог указать мне на литературу или примеры. Я хотел бы понять это. Когда я запускаю скрипт, я получаю сообщение об ошибке: Синтаксическая ошибка рядом с неожиданным токеном fi Я пришел к выводу, что моя проблема заключается в моем ifзаявлении, сделав …
17 bash 

1
Что делает `<Cb> m` или щелчок правой кнопкой мыши на панели tmux?
Я обычный tmuxпользователь, и я обычно использую его set -g mouse onи viпереплеты. Со временем я заметил поведение, для которого я не могу легко найти документацию. По сути, в tmuxсеансе с несколькими разделенными панелями либо щелчок правой кнопкой мыши по панели, либо нажатие, по- &lt;C-b&gt;mвидимому, «выбирают» эту панель путем инвертирования …
17 tmux 

4
Как остановить запуск скрипта, если он не root (и вывести «Не запускается как root! Выход ...»)
Вот мой источник: #!/bin/bash echo "Running script to free general cached memory!" echo ""; echo "Script must be run as root!"; echo ""; echo "Clearing swap!"; swapoff -a &amp;&amp; swapon -a; echo ""; echo "Clear inodes and page file!"; echo 1 &gt; /proc/sys/vm/drop_caches; echo ""; Он очищает кеши и прочее …

1
ls -l против ls -lL
Я знаю, что это выглядит как дубликат, но ранее задаваемые вопросы не отвечают на мой вопрос так что в оболочке я иду в /homeкаталог и создаю каталог там, вызывая егоplay затем я иду в этот каталог /home/playи создаю два файла, первый - текстовый файл, второй - символическая ссылка на терминал, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.