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

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

6
Як рекурсивно перевіряти дозволи в зворотному порядку?
Є команда, я думаю, вона поставляється з apache, або якимось чином пов’язана з нею, яка перевіряє дозволи, аж донизу. Так що, якщо у мене /home/foo/bar/bazбуде сказати мені , що дозволу є для baz, bar, fooі home. Хтось знає, що це за команда чи інший спосіб її виконання? Команда в основному …

15
Які налаштування ви зробили для свого профілю оболонки для підвищення продуктивності?
Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я знаю, що деякі люди мають деякі сценарії запуску, а деякі люди персоналізують підказку. Один розробник використовує короткі псевдоніми для довгого шляху, який він часто відвідує, …

2
Як вставити змінні всередині рядка, що містить ""?
Я хочу побудувати рядок xml, вставивши змінні: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Результат повинен бути <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Але я отримую: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Я також спробував xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Але це видаляє внутрішні подвійні лапки і дає: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

2
Що означає $ {PATH: +: $ {PATH}}?
Нещодавно я помітив наступне у своєму профілі cygwin, точніше: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Що це означає? Чому це не просто $ PATH? Це "якщо $ PATH існує, тоді додамо: $ PATH"? Моя мета - поміняти місцями замовлення та розмістити доріжки cygwin за стежкою Windows. У минулому я мав би $PATH:/usr/local/bin:/usr/bin але це мене …

2
Різниця між "ехо" та "ехо -е" [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . У чому різниця між echoі echo -e? Які лапки ("" або "") слід використовувати з командою echo? тобто: echo …
25 shell 


3
Що означає $ # у оболонці?
Що $#означає оболонка? У мене є такий код, як if [ $# -eq 0 ] then Я хочу зрозуміти, що $#означає, але пошук у Google дуже поганий для пошуку таких речей.

1
що ви розумієте під інтерактивною оболонкою?
UNIX: Повна довідка, друге видання Кеннет Х. Розен та ін. Ви можете запустити іншу оболонку після входу, використовуючи ім'я оболонки як команду; наприклад, щоб запустити оболонку Korn, ви можете ввести ksh у командному рядку. Цей тип оболонки не є оболонкою для входу, і вам не доведеться знову входити в систему, …
25 shell 


3
Залишайтеся в тому ж робочому каталозі, переходячи на sudo
Під час роботи над командним рядком я часто переходжу на використання sudo sudo -i. Однак мій робочий каталог автоматично змінюється на /root. Я ніколи не хочу туди їхати; Я хочу залишитися там, де був! Як я можу цього досягти?
25 shell  directory  sudo 


5
Чому оболонка Command Substitution заміщує останній знак нового рядка?
Як показано в наступному прикладі, і як у моєму недавньому запитанні В баші, куди пішов останній знак нового рядка? , Я хочу знати "чому" це відбувається x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a62 # The trailing newline from the 'echo' command # has …

2
Як скинути середовище оболонки?
Це питання мене клопоче вже деякий час, і хоча я думав, що знайшов свою відповідь через EnvWatcher , на жаль, він працює лише на Bash. І я використовую zsh. Мені б хотілося, в меншій мірі, повторити те, що робить env-watcher, але мені потрібно знати, чи є команда, за допомогою якої …

2
Як захопити замовлені STDOUT / STDERR та додати часові позначки / префікси?
Я дослідив майже всі наявні подібні питання , безрезультатно. Докладно опишу проблему: Я запускаю кілька без нагляду сценаріїв, і вони можуть створювати стандартні вихідні та стандартні рядки помилок, я хочу захопити їх у їх точному порядку, як показано емулятором терміналу, а потім додати до них префікси типу "STDERR:" та "STDOUT:". …

3
Чи підтримує bash розгалуження, подібне до fork C ()?
У мене є сценарій, який я хотів би розщедрити в один момент, щоб дві копії одного сценарію працювали. Наприклад, я хотів би існувати наступний сценарій bash: echo $$ do_fork() echo $$ Якби цей сценарій bash справді існував, очікуваний результат буде: <ProcessA PID> <ProcessB PID> <ProcessA PID> або <ProcessA PID> <ProcessA …
25 shell  fork 

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