Unix & Linux

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

5
Рядок аргументу до цілого числа в bash
Намагаючись зрозуміти, як перетворити аргумент у ціле число, щоб виконати арифметику, а потім роздрукувати його, скажімо для addOne.sh: echo $1 + 1 >>sh addOne.sh 1 prints 1 + 1
73 bash 

3
Якщо процеси успадковують батьківське середовище, навіщо нам потрібен експорт?
Я читав тут, що мета exportоболонки - зробити змінну доступною для підпроцесів, запущених з оболонки. Однак я також тут і тут читав, що "Процеси успадковують своє середовище від свого батька (процес, який їх запустив)". Якщо це так, навіщо нам це потрібно export? Що я пропускаю? Чи змінні оболонки за замовчуванням …

12
В чому полягає філософія затримки запису даних на диск?
В Linux завершене виконання команди, наприклад, cpабо ddне означає, що дані були записані на пристрій. Наприклад, потрібно зателефонувати syncабо викликати функцію "Безпечно видалити" або "Вийняти" на диску. У чому полягає філософія такого підходу? Чому дані не записуються відразу? Чи немає небезпеки, що запис вийде з ладу через помилку вводу / …

4
Як я повністю замовчую cronjob to / dev / null /?
У моєму Ubuntu-Desktop та на моєму сервері debian у мене є сценарій, який потрібно виконувати щохвилини (сценарій, який викликає хвилинний тиск мого космічного браузера ). Проблема полягає в тому, що на деріабних похідних cron реєструється /var/log/syslogщоразу, коли він виконується. У кінцевому підсумку я бачу повторне повідомлення, яке воно виконувалося знову …

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

4
Що означає "Наступні пакети збережено"?
Роблячи apt-get upgradeІноді, я інколи отримую повідомлення про те, що "Наступні пакунки збережені назад". Наприклад: $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: linux-headers-server linux-image-server linux-server 0 upgraded, 0 newly installed, 0 to remove and 3 …
72 apt  upgrade 

7
Встановити та зняти - Чому два?
setі shoptобидва вбудовані оболонки, які керують різними варіантами. Я часто забуваю, які параметри встановлюються якою командою та які параметри встановлює / знімає ( set -o/+o, shopt -s/-u). Чому існують дві різні команди, які, здається, роблять те саме (і мають різні аргументи для цього)? Чи є який-небудь простий спосіб / мнемонічний …
72 bash  settings  shopt 

7
Як використовувати командний рядок для зміни гучності?
Я намагаюся контролювати гучність за допомогою мого сценарію програмування. Як я можу зробити наступне у Fedora 15, Ubuntu linux? Відключення звуку / Увімкнення звуку Збільшення гучності та зменшення гучності Примітка. Зверніть увагу: я використовую веб-мікрофон / динамік USB, а також аналоговий мікрофон / динамік. Я хочу звернутися до всіх, щоб …

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

5
Коріння стає всередині Vim
Іноді я починаю редагувати конфігураційні файли за /etcдопомогою Vim, але забуваю використовувати sudoдля запуску Vim. Тоді неминучим результатом є те, що після завершення редагування я стикаюся з жахливим повідомленням, що я не маю дозволу на збереження файлу. Переваги редагувань досить мало, що я просто виходжу з Vim і роблю все …
72 vim  sudo  root 

3
У чому різниця між простором користувача та простором ядра?
Чи використовується простір ядра, коли Kernel виконує від імені користувацької програми, тобто System Call? Або це адресний простір для всіх потоків ядра (наприклад, планувальник)? Якщо це перша, то це означає, що звичайна програма користувача не може мати більше 3 Гб пам'яті (якщо поділ становить 3 ГБ + 1 ГБ)? Також …
72 linux  kernel  drivers 

4
Виправлення або альтернатива mktemp в OS X
Я переглядаю сценарій bash, який написав хтось інший, який використовує mktemp: TEMP=`mktemp --directory` Однак ця лінія не працює на моїй машині (OS X 10.6). Як я можу виправити цю лінію, щоб вона була сумісною * x-like-platform? EDIT: Альтернативної команди також буде достатньо.

6
Чи можна налаштувати системну пошту для використання зовнішнього SMTP-сервера?
Чи можна налаштувати системну пошту на вікні linux, що надсилатиметься через інший smtp-сервер - можливо, навіть з аутентифікацією? Якщо так, то як це зробити? Якщо це незрозуміло, наведіть приклад. Якщо я в командному рядку і введіть: cat body.txt | mail -s "just a test" myfriend@hisdomain.com чи можливо це надсилати через …
72 linux  smtp  email 

8
Яка різниця між $ * і $ @?
Розглянемо наступний код: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Він виводить: 1 2 3 4 1 2 3 4 Я використовую Ksh88, але мене цікавлять і інші поширені оболонки. Якщо ви знаєте якісь особливості …
72 shell  quoting  ksh  arguments 

9
Змініть Python3 версію за замовчуванням в Ubuntu
Я використовую Ubuntu 16.04 LTS. Я python3встановив. Встановлено дві версії python 3.4.3та python 3.6. Кожен раз, коли я використовую python3команду, вона відбувається python 3.4.3за замовчуванням. Я хочу використовувати python 3.6з python3. python3 --version показує version 3.4.3 Я встановлюю, ansibleякі підтримують version > 3.5. Отже, коли я набираю ansible в терміналі, …
72 ubuntu  python  python3 

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