Unix & Linux

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

2
Як змусити `локальний` захопити вихідний код?
У моєму проекті є такий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Це завжди друкує нуль через local, однак, видалення localпризводить до того, що $?змінна поводиться правильно: що полягає у припущенні коду виходу з нижньої частини. Моє запитання: як я можу зберегти цю змінну локальної, в той же час фіксуючи значення …

1
Чи можна змусити окуляр не спалахнути при перезавантаженні файлу?
Коли я пишу документ TeX, я використовую налаштування, щоб автоматично перекомпілювати свої * .tex-файли в pdf, як тільки змінюється вихідний файл (використовуючи latexmk). Тому я поклав термінал з nvim з одного боку екрана і okular з виведенням pdf з іншого боку екрана. Прикро, що окуляр блимає / блимає щоразу, коли …
11 okular 

3
Немає роздільної здатності DNS після оновлення з ubuntu 14.04 до 16.04
Я оновив ubuntu 14.04 до ubuntu 16.04, і у мене проблема з підключенням до Інтернету. Зокрема, DNS після оновлення перестав працювати. Для налагодження я встановив єдиний DNS 8.8.8.8, але роздільна здатність імені все ще не працює. Вихід nmcli device show wlan1 | grep IP4: pc@pc:~$ nmcli device show wlan1 | …
11 ubuntu  dns  upgrade  internet 


3
BunsenLabs (дериватив Debian) не вимкнеться (не вдалося запустити poweroff.target: транзакція руйнівна)
Я натрапив на дивну поведінку мого BunsenLabs GNU / Linux (в основі якого лежить Debian). Іноді я не можу вимкнути ОС. Неважливо, я використовую sudo poweroffабо підхід GUI. Ось що я отримую після запуску sudo poweroff: Failed to start poweroff.target: Transaction is destructive Чи існує рішення? Чому це відбувається? Ось …

8
Перемістіть перші N рядків виводу до кінця, не використовуючи тимчасовий файл
Уявіть собі результат такої команди, як 44444 55555 11111 22222 33333 як я можу витягнути перші N рядків (перші два у наведеному вище прикладі) та додати їх наприкінці, але не використовуючи тимчасовий файл (так тільки за допомогою труб)? 11111 22222 33333 44444 55555 Щось уздовж рядків | sed -n '3,5p;1,2p'(що, …


1
ніколи не використовуйте оператора `-a` або` -o` разом з `[`
Стефан Шазелас написав: кілька правил, як завжди цитуйте змінні ніколи не використовувати -aабо -oоператор (використовувати кілька [команд і &&та ||оболонки операторів) Зробіть [надійними за допомогою оболонок POSIX. Чому "ніколи не використовуйте -aабо -oоператора"? Як я можу зробити «використовувати кілька [команд і &&та ||оболонки операторів)»?
11 bash  shell  test 

3
Видаліть файл, але тільки якщо це символьне посилання
В ідеалі я хотів би такої команди rm --only-if-symlink link-to-file тому що я занадто багато разів спалював себе, випадково видаляючи файл замість символьної посилання, що вказує на файл. Це може бути особливо погано, якщо бере участь судо. Тепер я, звичайно, роблю це, ls -alщоб переконатися, що це справді симпосилання та …
11 bash  command-line  rm 

2
Як надрукувати (числові) значення ASCII кожного символу у файлі?
Як я можу надрукувати числові значення ASCII кожного символу у текстовому файлі. Можливо cat, але показ лише ASCII значень ... (шістнадцятковий або десятковий - це нормально). Приклад виводу для файлу, що містить слово Apple (із стрічкою рядків), може виглядати так: 065 112 112 108 101 013 004
11 linux  bash  sed  awk  terminal 

3
Чому sshd не використовує псевдотермінал, коли за аргументом ssh-клієнта йде інтерактивна програма?
Нормальним способом підключення до SSH-сервера є ssh username@ip_address. Але користувач може захотіти запустити програму лише на віддаленій машині. Отже, назва програми слідує після звичайного аргументу, який є ssh username@ip_address <program_name>. Наприклад, ssh username@ip_address ls. Цей аргумент чудовий, за винятком інтерактивних програм (які також приймають введення користувачів, а також надають вихід), …
11 ssh  pty 

2
awk витоку пам'яті?
На основі цього я запускаю команду < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio Я помічаю, що пам'ять, яку використовує …
11 awk  osx  memory 

3
тимчасове значення скрипта bash по команді
Як і команда нижче, if true; then IFS=":" read a b c d e f <<< "$test" У книзі сказано, що коли команда присвоєння значення ( IFS ":") використовується перед головною командою ( read a b c d e f <<< "$value"), її значення діє тимчасово для основної команди. Отже, …

3
Як налаштувати простоту в управлінні пам’яттю Linux?
Параметр swappiness контролює схильність ядра до переміщення процесів з фізичної пам'яті та на диск обміну. Що таке налаштування за замовчуванням та як його налаштувати для покращення загальної продуктивності ?

2
Це суб-оболонка те саме, що і дочірня оболонка
Є ці два назви: нижня оболонка та дочірня оболонка . Так, дочірнім процесом буде розпочато будь-що з цього: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Чи всі еквівалентні і мають одне ім’я? Чи всі мають однакові властивості? POSIX має таке визначення : …

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