Unix & Linux

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

1
Grep медленно выходить после нахождения совпадения?
Я пытаюсь написать bash-скрипт, который опрашивает btmon на предмет подключения устройств. У меня есть рабочее решение, но оно абсурдно медленное, и кажется, что проблема в том, что grep очень медленно выходит после нахождения совпадения (около 25 секунд). Что я могу сделать, чтобы ускорить grepили вообще избежать его использования? #!/bin/bash COUNTER=0 …
20 bash  grep 

2
Почему поведение `command 1> file.txt 2> file.txt` отличается от` command 1> file.txt 2> & 1`?
Если вы хотите перенаправить как stdout, так и stderr в один и тот же файл, вы можете сделать это с помощью command 1>file.txt 2>&1или command &>file.txt. Но почему поведение command 1>file.txt 2>file.txtотличается от двух приведенных выше команд? Ниже приведена команда проверки. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && …

3
Как я могу увидеть, какая команда была на самом деле запущена в оболочке, через псевдоним или функцию
Например, у меня есть функция bash (или псевдоним) function install() {sudo apt-get install $@}. При запуске команды install dicelab, я ожидаю, что на самом деле будет выполняться sudo apt-get install dicelab. Где я могу увидеть, что на самом деле было запущено оболочкой? Я хотел бы убедиться, что мои более сложные …
20 bash  shell  debugging 

3
Будет ли изменение пароля некоторого пользователя также изменять пароль sudo?
Я единственный пользователь моей системы Linux Mint, и я заметил, что пароль, который я выбрал для входа, тот же, который был назначен sudo. Поэтому мой вопрос: будет ли смена пароля для входа в систему также менять sudoпароль? Если нет, как я могу изменить sudoпароль?
20 sudo  password 

4
Каков действительный вариант использования разрешения «только для выполнения» в файле?
Я читал о chmod и его восьмеричных модах . Я видел, что 1это только выполнить. Каков действительный вариант использования разрешения только на выполнение? Чтобы выполнить файл, обычно требуется разрешение на чтение и выполнение. $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ …

1
Что POSIX требует для цитируемых здесь документов внутри подстановки команд?
В этом вопросе кто-то сообщает о проблеме, используя документ here со словом в кавычках в кавычках внутри $(...)подстановки команд , где обратный слеш \в конце строки внутри документа запускает продолжение строки, соединяющей строки , в то время как тот же документ здесь вне подстановки команд работает должным образом , Вот …

3
Как узнать, истек ли срок действия моей привилегии sudoer?
Я работаю над сценарием, который запускает команду как sudo и выводит строку текста ТОЛЬКО, если мои привилегии sudo истекли, поэтому только если выполнение команды с sudo потребовало бы, чтобы мой пользователь (не root) снова ввел свой пароль. Как мне это проверить? Имейте в виду, что $(id -u)даже при запуске в …
20 sudo 

4
Всегда ли безопасно использовать `eval echo`?
Использование evalчасто не рекомендуется, потому что это позволяет выполнять произвольный код. Однако, если мы используем eval echo, то похоже, что остальная часть строки станет аргументом, echoпоэтому она должна быть безопасной. Я прав в этом?
20 bash  echo 

2
Сжатый образ жесткого диска очень большой
Я только что сделал образ недавно установленной двойной загрузки (Ubuntu и Windows), используя эту команду (которую я использовал некоторое время для небольших образов): dd if=/dev/sda | gzip > /mnt/drive.img.gz На этом диске используется менее 60G из 500G. Тем не менее, этот файл изображения теперь имеет размер 409G. Как так? Разве …



2
вложенные двойные кавычки в однолинейных с высоким рейтингом
StackOverflow ответ с> 3.5K голосов показывает этот один вкладыш для присвоения DIRдиректории текущего скрипта Баша: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Я озадачен вложенными двойными кавычками. Насколько я могу судить, следующие фрагменты заключены в двойные кавычки: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... и все …

4
Как настроить раскладки клавиатуры с Wayland
Я использую Linux на Macbook с клавиатурой UK / GB и настраиваю раскладку клавиатуры, чтобы решить некоторые проблемы, которые вызывает странная раскладка клавиатуры Apple. Я использую, xmodmapчтобы сделать это. Я хотел бы попробовать Wayland, но xmodmapне работает в этом. Как я могу достичь аналогичного результата в Wayland? .XmodmapИспользование файла I …

4
иногда команды истории не сохраняются в .bash_history
Вчера я выпустил много команд в своем CentOS 7. Но когда я хотел получить эти команды сегодня, я обнаружил, что никакой записи не было. Когда я открыл файл .bash_history, я все еще не мог найти команды, которые я дал вчера, но я нашел много старых команд несколько дней назад. Почему …

2
Поиск без учета регистра в awk
Мне нужно найти ключевое слово с помощью awk, но я хочу выполнить поиск без учета регистра (без учета регистра). Я думаю, что лучший подход состоит в том, чтобы использовать как поисковый термин («ключевое слово»), так и целевую строку, которую awk читает одновременно. Из этого вопроса я toupperузнаю, как использовать для …

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