Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

2
Як передавати параметри для функціонування в скрипті bash?
Я хотів би написати функцію, яку я можу викликати зі скрипту з багатьма різними змінними. З якихось причин у мене багато проблем, роблячи це. Приклади, які я читав, завжди просто використовують глобальну змінну, але це не зробить мій код набагато зрозумілішим, наскільки я бачу. Приклад використання: #!/bin/bash #myscript.sh var1=$1 var2=$2 …


1
Генератор випадкових зображень
Я генерую випадкові дані та намагаюся перетворити їх у зображення PNG, використовуючи: head -c 1MB < /dev/urandom | hexdump -e '16/1 "_x%02X"' | sed 's/_/\\/g; s/\\x //g; s/.*/ "&"/' | tr -d "\"" | display -depth 8 -size 1000x1000+0 rgb:- Ця команда завжди показує сіруватий образ із деякими пікселями RGB. …

1
Чи є спосіб сказати, чи скрипт оболонки був убитий сигналом 9
У мене є сценарій bash (викликається з програми java), який постійно вбивається. Я завжди зловити signal 15з , trapале тоді який -небудь інший сигнал приходить, що я підозрюю, signal 9але я в основному засліпити, щоб , якщо це дійсно signal 9. Я знаю, що ти не можеш trap signal 9, …

3
bash: Я зламав [[<]]
Я писав баш сценарій і раптом така поведінка почалася: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 але -ltпрацює добре: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 

2
Як вручну додати програми запуску в Mint 17.3
Я повністю оновив Linux Mint 17.3. Мені потрібно додати купу програм для запуску. Проблема полягає в тому, що наступне діалогове вікно не працює - воно не додасть мені програми зі списку, а також не додасть спеціальних команд. Як би там не було, я можу додати додатки вручну, можливо, відредагувавши якийсь …

3
Як я можу працювати з бінарним в bash, щоб копіювати байти дослівно без будь-якого перетворення?
Я з великої кількості причин намагаюся перевести код c ++ в bash. Цей код читає та маніпулює типом файлу, характерним для мого підполя, який записаний та повністю структурований у двійковій формі. Моє перше завдання, пов’язане з бінарними файлами, - скопіювати перші 988 байт заголовка точно так, як є, і помістити …
14 bash  binary  head 

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


2
Як різні дистрибутиви змінюють розташування файлів конфігурацій для програм?
Багато програм Linux стверджують, що розташування файлів конфігурації залежить від розподілу. Мені було цікаво, як це роблять різні дистрибутиви. Чи дійсно вони змінюють вихідний код? Чи є параметри побудови, які встановлюють ці місця? Я шукав це, але не можу знайти жодної інформації. Я знаю, що це там, я просто не …

1
Як розділити /etc/nixos/configuration.nix на окремі модулі?
Припустимо, у мене дуже простий файл конфігурації NixOS : { config, pkgs, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ]; # SOME STUFF environment.systemPackages = with pkgs; [ emacs gitFull ]; # SOME STUFF } Я знаю, що NixOS реалізує модульну систему …
14 nixos  nix 

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

2
Чи є неінтерактивні оболонки для входу?
Я знаю, в чому різниця між інтерактивними / неінтерактивними оболонками для входу / не входу, але, схоже, на практиці ніколи не буде інтерактивної оболонки для входу, якщо у вас є щось на зразок /bin/bash --login some-script.shсценарію (і навіть це здається трохи дивно). Це правильно чи вони більш поширені?
14 shell 

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 

3
Чи завантажується все ядро ​​в пам'ять під час завантаження?
Я читав цей популярний документ IBM (я його бачу досить часто в Інтернеті), пояснюючи функцію початкового диску RAM. Я вдарив об стіну, розуміючи, як це працює. У документі сказано Завантажувач, такий як GRUB, ідентифікує ядро, яке слід завантажувати, і копіює це зображення ядра та будь-який пов'язаний з ним initrd в …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.