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

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

2
Де "Export var = value" недоступний?
Я підхопив - ймовірно, на Usenet в середині 1990-х (!) - цю конструкцію export var=value - це башизм, і це переносний вираз var=value export var Я виступаю за це протягом багатьох років, але останнім часом хтось кинув мені виклик з цього приводу, і я дійсно не можу знайти жодної документації, …

2
find (1): як реалізовано підстановку зірки, щоб вона не змогла отримати деякі назви файлів?
У файловій системі, де назви файлів є в UTF-8, у мене є файл із несправним іменем; вона відображається як:, D�sinstallerфактична назва відповідно до zsh:, D$'\351'sinstallerLatin1 for Désinstaller, сама по собі французьке варварство для "видалення". Zsh не погодився б з цим, [[ $file =~ '^.*$' ]]але зіставлю його з глобусом *- …

9
Як я можу чисто додати до $ PATH?
Мені б хотілося додати речі до $ PATH, на всій системі або для окремого користувача, без потенційного додавання одного і того ж шляху кілька разів. Одна з причин цього хочу зробити так, щоб можна було внести доповнення .bashrc, які не потребують входу, а також корисніше для систем, які використовують (наприклад) …
31 shell  path 

10
Як автоматично перезапустити скрипт Python, якщо він вбитий або загине
Я запускаю свій скрипт Python у фоновому режимі на своїй машині Ubuntu (12.04), як це - nohup python testing.py > test.out & Тепер, можливо, на певному етапі моє вище Python scriptможе померти з будь-якої причини. Тож я думаю, що у мене є якийсь cron agentскрипт bash shell, який може перезапустити …
31 bash  shell  cron  python 

3
Який найкращий distro / shell-agnostic спосіб встановлення змінних середовища?
Питання каже все це. В даний час я використовую Arch Linux і zsh, але я хотів би, щоб рішення, яке (як мінімум) працює як на VT, так і в xterms, а також (сподіваємось, бажано) продовжувати працювати, якщо я переключаю distros або shell. Я чув дико розрізнені відповіді на це питання …

4
Що станеться, якщо ви редагуєте сценарій під час виконання?
У мене є загальне питання, яке може бути наслідком нерозуміння того, як обробляються процеси в Linux. Для своїх цілей я буду визначати "скрипт" як фрагмент bash-коду, збереженого в текстовому файлі, з дозволами на виконання, увімкненим для поточного користувача. У мене є ряд сценаріїв, які дзвонять один одному в тандемі. Для …

9
Як видалити перші n рядків і останній рядок файлу за допомогою команд оболонки?
У мене є файл з іменем, Element_queryщо містить результат запиту: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Я хочу видалити перший рядок і останній рядок за допомогою команди shell.
31 shell  sed  awk  grep  pipe 

2
греп і втеча знак долара
Я хочу знати, які файли мають рядок $Id$. grep \$Id\$ my_dir/mylist_of_files повертає 0 випадків. Я виявив, що мені потрібно користуватися grep \$Id$ my_dir/mylist_of_files Потім я бачу, що $Idкольоровий колір на виході, тобто він був зіставлений. Як я міг співставити другий $і чому не \$Id\$працює. Не має значення, другий $є останнім …

3
Чи можу я ланцюг pgrep з kill?
Я помітив, що |використовується для передачі результатів першої команди до іншої. Я хотів би знищити всі процеси, які відповідають імені. Ось що зазвичай робить pgrep: $ pgrep name 5089 5105 І кілька аргументів, здається, працюють із kill: sudo kill 5089 5105 Але це неправильно: pgrep name | kill Так як …
31 shell  pipe  arguments 

1
Чому команда рядків не зупиниться?
У stringsкоманді поводиться дивно, по- видимому , він не припиняє писати в файл , навіть якщо диск не вистачає місць. А може, мені чогось не вистачає? Я виконую наступне: # strings /dev/urandom > random.txt це продовжувало працювати і не припинялося навіть після заповнення диска (звичайний спалах USB). тоді для швидшого …
30 linux  shell  string 

3
Різнокольоровий греп
Я намагаюся отримати кожну команду grep, щоб виділити її результати іншим кольором. Я можу це зробити вручну з такою лінією: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Кожен cсимвол буде виділений зеленим кольором, а кожен oсимвол буде виділено червоним кольором …
30 bash  shell  grep  pipe  bashrc 

4
Чи є оболонка JavaScript?
Останнім часом я працюю з JS і дуже захоплююсь цією мовою. Я знаю, що існує node.js для запуску JS на стороні сервера, але чи є оболонка, яка використовує JS як мову сценаріїв? Якщо така річ існує, наскільки вона зручна і стабільна?

2
Чи застосовує перенаправлення виводу до файлу блокування на файл?
Якщо я маю команду $ ./script >> file.log що дзвонить двічі, причому другий дзвінок відбувається до закінчення першого, що відбувається? Чи отримує перший виклик ексклюзивний замок на вихідному файлі? Якщо так, чи не працює другий скрипт при спробі запису, чи оболонка приймає вихід (дозволяє сценарію закінчуватися) і видає помилку? Або …

5
Shek Script mktemp, який найкращий метод для створення тимчасової названої труби?
Я знаю, що найкраще створювати тимчасові файли за допомогою mktemp, але як бути з іменованими трубами? Я вважаю за краще, щоб речі були максимально сумісними з POSIX, але прийнятний лише Linux. Уникнення башизмів - мій єдиний жорсткий критерій, про який я пишу dash.
30 linux  shell  security  pipe 

3
ls команда: що означає перший рядок?
Коли я це ls -lотримую: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c Але що означає "загальний 2020 рік"? У мене є лише 3 файли, тому це не кількість …
30 shell  ls 

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