Unix & Linux

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

1
Якщо біт suid не впливає на каталоги, а клейкий біт не впливає на файли, чому вони не об'єднуються в один біт?
Чи це дозволить заощадити один біт на файл, чи є необхідні прокладки, які потрібно використовувати будь-коли? І навіть якщо є набивання, чому б все-таки не комбінувати їх і не використовувати додатковий біт для нової функції?

1
bash змінює свою поведінку залежно від значення змінної "IFS"
Коли я встановлюю IFSзмінну на пробіл, bashрозглядає кілька пробілів як один простір ( myprogramце програма, яка друкує отримані аргументи командного рядка): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Але коли я встановлюю IFSзмінну комою, bashне трактує кілька коми як одну кому: …
18 bash  shell 

2
Розуміння `echo $ ((0x63))`
Я шукав спосіб перетворити шістнадцятковий за допомогою командного рядка і виявив, що існує дуже простий метод echo $((0x63)). Це чудово працює, але я трохи розгублений, що відбувається тут. Я знаю, що $(...)це зазвичай підрозділ, де вміст оцінюється перед зовнішньою командою. Чи все ж це підрозділ у цій ситуації? Я думаю …
18 bash 

3
Як програми Mac можуть відстежувати місцезнаходження файлу?
Я спостерігаю таку поведінку на моєму Mac: Відкрийте PDF з PDF Expert, внесіть деякі зміни до файлу, перемістіть файл у Finder, збережіть його у PDF Expert і він буде правильно збережений на новому місці. Відкрийте оболонку в каталозі, як-от ~/foo, перейдіть в каталог з іншим додатком і pwd оболонки правильно …
18 files  filesystems  osx 

3
Чому параметри в змінній, що котирується, виходять з ладу, але працюють, коли вони не мають котирування?
Я читав про це, я повинен навести змінні в bash, наприклад "$ foo" замість $ foo. Однак під час написання сценарію я знайшов випадок, коли він працює без лапок, але не з ними: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" …

4
Переміщено / вміст біна в / usr / bin, можливо скасувати?
Запускаючи Ubuntu 17.04, я встановлював програмне забезпечення з нерепозиторного розповсюдження, я повинен був перемістити вміст папки програмного забезпечення в / usr / bin (що вже було порадою) Це один із тих днів, і що я зробив замість цього: mv /bin/* /usr/bin Тому я накрутив і випадково перемістив усі файли у …
18 linux  ubuntu  mv 

4
CentOS - команда killall (вбивати всі процеси з іменами, що відповідають заданому шаблону)
Нещодавно я почав використовувати CentOS. Я спробував скористатись killallутилітою, але виявив, що вона відсутня, зі мною було отримано command not foundповідомлення, коли я намагався її використати. Як я можу отримати цю функціональність у своїй системі, щоб я міг, наприклад, знищити всі процеси, імена яких відповідають шаблону?
18 centos 

2
Яку функцію ext4 не підтримує btrfs?
btrfs ( часто вимовляється "кращий fs" ) має досить багато особливостей, яких не вистачає ext4. Однак, порівнюючи функціональність btrfs з ext4, чого бракує btrfs? 1 Іншими словами, що я можу зробити з ext4, що не можу з btrfs? 1 Ігнорування меншого тестування бойових навантажень btrfs, наданого ext4, настільки широко використовується

2
Чому довжина шляху розетки обмежена сотнею знаків?
У системах Unix шляхи імен зазвичай практично не обмежують довжину (ну, 4096 символів в Linux) ... за винятком шляхів файлів сокет, які обмежені приблизно 100 символами (107 символів в Linux ). Перше питання: чому таке низьке обмеження? Я перевірив, чи здається можливим обійти це обмеження, змінивши поточний робочий каталог і …


2
Чи слід використовувати одно- або двокутні дужки для переадресації на / dev / null?
Більшість відповідей тут [ 1 ] [ 2 ] [ 3 ] використовують однокутний кронштейн для переадресації на / dev / null, наприклад: command > /dev/null Але додавання до / dev / null також працює: command >> /dev/null За винятком зайвого персонажа, чи є причина не робити цього? Чи будь-який …

1
Що означає \ l в / etc / issue?
$ cat /etc/issue Debian GNU/Linux 8 \n \l \l це, мабуть, не означає повернення вагона та нову лінію. Що \lозначає /etc/issue?
18 debian 

5
Як я можу сортувати список за рівнем major.minor.patch та інколи правильно rc?
Я повинен сортувати наступний список зі скриптом оболонки і зробити останню версію внизу чи вгорі. Як би я це зробив лише з інструментами оболонки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
PS1 = '$ (pwd)', чому це працює і чому це відрізняється від PS1 = $ (pwd)
Чому при введенні цієї команди підказка змінює свій каталог? PS1='$(pwd)' Я використовую одинарні лапки, а це означає, що немає інтерполяції, а також echo '$(pwd)'—— →$(pwd) Крім того, скажіть, що ми уточнили, чому це працює ... чому воно працює інакше PS1=$(pwd)? (котирування взагалі немає) Я по-різному маю на увазі, що якщо …
18 bash  zsh  prompt  pwd 

3
Повторення awk {n} не працює
Я намагаюся надрукувати рядки, використовуючи символ повторення {n}, але це не працює. Для. наприклад, я хочу надрукувати всі рядки, довжина яких становить 4 знаки awk '/^.{4}$/' test_data Вищеописаний код - це не друк. Як виправити його, щоб я міг використовувати символ повторення? Я знаю таку альтернативу, як awk '/^....$/' test_dataіawk …

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