Unix & Linux

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

3
Пастка "Ctrl + c" для скрипта bash, але не для процесу, відкритого в цьому сценарії
Я намагався мати інтерактивну програму в баш-скрипті: my_program І я хотів би мати можливість закрити це знаком "Ctrl + c". Але коли я це роблю, мій сценарій також закривається. Я знаю про. trap '' 2 my_program trap 2 Але в цьому випадку я просто не можу закрити my_programCtrl + c. …
11 bash  trap 

3
Чи може процес суперпользователя змінити реальний ідентифікатор користувача та ідентифікатор групи процесу, не збігаючись з тими у файлі паролів?
Від APUE Реальний ідентифікатор користувача та реальний ідентифікатор групи процесу визначають, хто ми є насправді. Ці два поля взяті з нашого запису в полі пароля при вході в систему. Зазвичай ці значення не змінюються під час сеансу входу, хоча для суперпользовательського процесу є можливість їх змінити. Чи може процес суперпользователя …
11 linux  users  group 

4
Як покласти рядок пошуку з grep командою в оператор if?
Я хочу шукати кілька рядків у двох файлах. Якщо один рядок знайдений в обох файлах, то зробіть щось. Якщо один рядок знайдений лише в одному файлі, то зробіть іншу річ. Мої команди наступні: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw …

1
У Bash виникають проблеми з використанням аргументів списків?
Вирішено в базі 5,0 Фон Для передумови (і розуміння (і намагаючись уникнути низових подій це питання, схоже, приваблює)) я поясню шлях, який пройшов мене до цього питання (ну найкраще, що я можу згадати через два місяці). Припустимо, ви робите кілька тестів на оболонку для списку символів Unicode: printf "$(printf '\\U%x …
11 linux  bash  time 

2
Чому `time` відсутній у посібнику GNU Bash?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... З цього timeвиходить, що це вбудований Баш. Однак я не можу знайти його опис на цій сторінці: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Чому це так?
11 bash  man  time 

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

3
Виконання тесту -nt / -ot в POSIX sh
Вбудовані testта [утиліти мають тести -nt("новіші за") та -ot("старіші за") у більшості оболонок, навіть коли оболонка працює в режимі POSIX (також справедливо для зовнішніх утиліт з однойменними назвами на системи, до яких я маю доступ). Ці тести для порівняння часових позначок модифікації на два файли. Їх задокументована семантика дещо відрізняється …
11 files  timestamps  posix  test 


2
Вмикання зашифрованої системи віддалено
Моя система повна дуже чутливих даних, тому мені потрібно зашифрувати якнайбільше її. У мене є зашифрована установка Debian, яка щоразу під час завантаження запитує довгий пароль. Чи є простий спосіб налаштувати його так, щоб я міг ввести цей пароль віддалено? Якщо якийсь інший дистрибутив може це зробити, я не проти …
11 debian  remote  luks 



2
Чи небезпечно запускати відлуння без лапок?
Я бачив пару подібних тем, але вони мають на увазі не цитування змінних, що, як я знаю, може призвести до небажаних результатів. Я бачив цей код і цікавився, чи можна ввести щось, що потрібно запустити, коли виконується цей рядок коду: echo run after_bundle
11 shell  security  quoting  echo 

4
Чому вміст JSON від heredoc не піддається аналізу?
У мене є фрагмент JSON. Наступне не працює: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Результат: Жоден об'єкт JSON не вдалося декодувати Зробити те саме з jq, тобто echo -n "$VALUE" | jq '.' Виходу немає. Існує така ж поведінка …

3
Чому я не можу створити жорстке посилання з файлу пристрою в каталозі / не / dev?
Коли я хотів створити жорстке посилання в моєму /homeкаталозі в кореневому режимі, Linux показало таке повідомлення про помилку: ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link Наведене вище повідомлення про помилку показано нижче: # cd /home/user/ # ln /dev/sda1 my_sdb Але я міг створити лише жорстке …
11 linux  hard-link  ln 

3
Як використовувати grep для пошуку рядка з одним із двох слів, але не з обома?
Я хочу шукати рядки з 'word1' XOR 'word2' у текстовому файлі. Таким чином, він повинен виводити рядки з word1, word2, але не рядки з обох цих слів. Я хотів використовувати XOR, але не знаю, як це записати в командному рядку Linux. Я намагався: grep 'word1\|word2' text.txt grep word1 word2 text.txt …

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