Unix & Linux

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

3
Как я могу работать с двоичным в bash, чтобы дословно скопировать байты без какого-либо преобразования?
Я амбициозно пытаюсь перевести код C ++ в Bash по множеству причин. Этот код читает и манипулирует типом файла, специфичным для моего подполя, который написан и полностью структурирован в двоичном виде. Моя первая задача, связанная с двоичными файлами, - скопировать первые 988 байт заголовка, в том виде, в каком они …
14 bash  binary  head 

1
POSIX-эквивалент для тайм-аута GNU?
Команда GNU coreutils timeoutчрезвычайно удобна для определенных сценариев, позволяя использовать вывод команды, если она выполняется быстро, и пропускать ее, если это займет слишком много времени. Как я могу приблизиться к базовому поведению timeoutиспользования только указанных POSIX утилит? (Я имею в виду , что может включать в себя комбинацию wait, sleep, …

2
Каковы проблемы безопасности и условия гонки при использовании `find -exec`?
Со findстраницы руководства : -exec command ; There are unavoidable security problems surrounding use of the -exec action; you should use the -execdir option instead. -execdir command {} + Like -exec, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory …
14 shell  find  security 


4
Завершение Bash является очень неполным на Centos 7
Я установил завершение Bash с помощью yum install --enablerepo=epel bash-completion. Хотя он работает для некоторых основных команд (git & yum), я пропускаю большую часть завершителей. Мой /etc/bash_completion.dсодержит следующее: bash_completion.d] $ ls git iprutils redefine_filedir yum yummain.py yum-utils.bash Тем не менее, я знаю, что есть bash_completion, например, make (который установлен) и …

2
Как разные дистрибутивы изменяют расположение файлов конфигурации для программ?
Многие программы Linux утверждают, что расположение файла конфигурации зависит от дистрибутива. Мне было интересно, как разные дистрибутивы делают это. Они действительно изменяют исходный код? Есть ли параметры сборки, которые устанавливают эти местоположения? Я искал это, но не могу найти какую-либо информацию. Я знаю, что это там, я просто не могу …

3
Загружается ли все ядро ​​в память при загрузке?
Я прочитал этот популярный документ IBM (я часто упоминаю в Интернете), объясняющий функцию начального RAM-диска. Я наткнулся на стену, осмысливая, как это работает. В документе сказано Загрузчик, такой как GRUB, идентифицирует ядро, которое должно быть загружено, и копирует этот образ ядра и любой связанный initrd в память Я уже запутался: …

5
Как я могу найти первый отсутствующий каталог в длинном пути?
Представьте, что у меня есть путь, которого не существует: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Но скажем /foo/bar , существует. Есть ли быстрый способ для меня, чтобы определить, что bazявляется переломным моментом на пути? Я использую Bash.
14 bash  shell  directory  ls 

2
Существуют ли неинтерактивные оболочки для входа?
Я знаю, в чем разница между интерактивными / неинтерактивными и не входящими в систему оболочками, но на практике кажется, что не будет неинтерактивной оболочки для входа в систему, если у вас нет чего-то похожего /bin/bash --login some-script.shна сценарий (и даже это кажется немного странно). Это правильно или они более распространены?
14 shell 

1
Как скопировать файл без копирования его данных с помощью btrfs?
У меня нет опыта работы с btrfs, но он рекламирует возможность дублирования файлов. В моем приложении мне нужно будет дублировать целые деревья каталогов. Из того, что я узнал, btrfs только дедуплицирует в некоторых пост-сканированиях, а не сразу. cpКажется, даже простое использование не вызывает дедупликации (по крайней мере, dfпоказывает увеличенное использование …

6
Как создать строчную букву «пи» («π») с помощью клавиши?
Я уверен, что раньше я мог создавать строчные пи-символы с помощью Composepi(как описано, например, на fsymbols.com ), но это больше не работает. Мой ключ сочинения работает для других символов (например, Composeaa«å»), так что может быть не так? У меня нет /usr/share/X11/locale/en_GB.utf8/Compose(или ~/.XCompose), это то, что должно быть установлено / сгенерировано? …

5
Объедините два файла построчно с символом тройки разделителя «|||»
У меня есть два параллельных файла с одинаковым количеством строк на двух языках, и я планирую объединить эти два файла построчно с разделителем |||. Например, два файла следующие: Файл А: 1Mo 1,1 I love you. 1Mo 1,2 I like you. Hi 1,3 I am hungry. Hi 1,4 I am foolish. …

8
Проверьте переменную, является ли массив в Борне подобным оболочке?
В Bourne-подобной оболочке, которая поддерживает переменную массива, мы можем использовать некоторый анализ, чтобы проверить, является ли переменная массивом. Все команды ниже были выполнены после запуска a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" …
14 bash  shell  zsh  ksh  yash 

3
Почему ядро ​​не может запустить init?
Я скачал изображение Распбиана на этой странице . Я пытаюсь скомпилировать ядро, которое можно использовать для загрузки образа в qemu. Я скачал исходный код ядра Linux с kernel.org и запустил: make versatile_defconfig make menuconfig Затем я добавил следующие функции в ядро: Поддержка PCI (CONFIG_PCI) Поддержка устройств SCSI (CONFIG_SCSI) Поддержка дисков …
14 linux-kernel  arm  qemu  init 

3
Как 'find -exec' передает имена файлов с пробелами?
Если у меня есть каталог, содержащий некоторые файлы, имена которых имеют пробелы, например $ ls -1 dir1 file 1 file 2 file 3 Я могу успешно скопировать их все в другой каталог, например так: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однако выходные данные find dir1 …

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