Запитання з тегом «shell»

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

3
Чи можу я зробити загальнодоступний каталог під приватним каталогом?
У мене на сервері є особиста папка / a / b з дозволом 700. Я не хочу, щоб інші вміщували список вмісту в / a / b. Власник / a - root. Тепер мені потрібно відкрити всі повноваження каталогу / a / b / c для всіх користувачів. Я змінив …

5
Знаходьте файли, які користувач може записувати, ефективно з мінімальним створенням процесів
Я корінь. Мені хотілося б знати, чи має користувач, який не має права доступу, мати доступ до запису до деяких файлів - їх тисячі. Як це зробити ефективно, уникаючи створення процесу?

9
Чи є щось на зразок генератора ipsum lorem?
Чи є щось на кшталт ' lorem ipsum generator'? Я знаю, що він існує в Latex і навіть у LibreOffice, але я шукаю термінальну команду. Я хотів би ввести щось подібне, loremipsum 10 >> file1.txtщо дало б мені перші 10 абзаців lorem ipsum, кожен абзац закінчувався одним символом LF та …
20 shell  terminal  text 


6
Наскільки стабільні оболонки "stdin / stdout API" оболонки Unix?
grepping, awking, sedding та piping - це повсякденне розпорядження користувача будь-якої операційної системи, схожої на Unix, нехай це буде в командному рядку або всередині скрипту оболонки (тепер колективно називаються фільтрами ). По суті, під час роботи зі "стандартними" програмами Unix CLI та вбудованими оболонками (тепер колективно називаються командами ) фільтри …

1
Які оболонки використовувались на ранніх системах Unix?
Згідно з Вікіпедією , оболонка Борна була представлена ​​в 1977 році, а С оболонка - в 1978 році, але сам Unix датується 1969 роком. Якщо ви використовували систему Unix до 1977 року, яку оболонку ви б використовували?

4
масове перейменування (або правильне відображення) файлів із спеціальними символами
У мене є маса каталогів і підкаталогів, які містять файли зі спеціальними символами, як, наприклад, цей файл: robbie@phil:~$ ls test�sktest.txt test?sktest.txt Знайти виявляє послідовність втечі: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt Єдина причина, за якою я навіть можу вводити їх імена …

3
Чи є недоліки налаштування `noclobber`?
З огляду на те, що zshможе клобувати всі файли, задані командою: >* Я думаю, що встановлення цього варіанту noclobberбуло б гарною ідеєю. Я завжди можу використовувати, >| fileякщо хочу використовувати поведінку клоубера за замовчуванням і в bash, і в zsh. (zsh також дозволяє альтернативний синтаксис >!file). Я здогадуюсь noclobber, що …
20 bash  shell  zsh 


4
Шлях незалежних шебангів
У мене є сценарій, який я хочу мати можливість працювати на двох машинах. Ці дві машини отримують копії сценарію з одного сховища git. Сценарій повинен працювати з правильним інтерпретатором (наприклад zsh). На жаль, як env і zshжити в різних місцях , в локальних і віддалених машинах: Віддалена машина $ which …
20 shell  zsh  cron  path 

3
Уникнути послідовності з "ехо -е" в різних оболонках
Я щойно помітив, що, здається, прапор -eне існує для echoкоманди в моїй оболонці в Linux. Це просто заплутане налаштування чи це "нормально"? Деякі коди як приклад: #!/bin/sh echo -e "\e[3;12r\e[3H" Друкує: -e \e[3;12r\e[3H Це працювало раніше! Я здогадуюсь, що деякі sttyкоманди пішли жахливо неправильно, і тепер це вже не працює. …

2
Встановлення змінної оболонки в нульовий спосіб злиття
Мені дуже подобається "null coalescing", де ви можете встановити змінну на перше "non-null" значення в списку речей. Багато мов це підтримують, наприклад: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ... тощо. Мені просто цікаво, чи можна це зробити …
20 bash  shell  variable 

3
стенограма для подачі вмісту декількох файлів до строку сценарію
Скажімо, у мене є сценарій під назвою script, який читає з stdinі висилає на екран деякі результати. Якби я хотів передати його вмістом одного файлу, я б набрав: $ ./script < file1.txt Але що робити, якщо я хочу подати вміст кількох файлів до сценарію однаково, чи це взагалі можливо? Найкраще, …

3
Порівняння цілих чисел: арифметичний вираз або умовний вираз
У Bash два цілих числа можна порівняти, використовуючи умовне вираження arg1 OP arg2 OP є одним з -eq, -ne, -lt, -le, -gt, або -ge. Ці арифметичні двійкові оператори повертають істину, якщо arg1 дорівнює, не дорівнює, менше, менше або дорівнює, більше або більше, або дорівнює arg2 відповідно. Arg1 і arg2 можуть …


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