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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

5
Що таке непряме розширення? Що означає $ {! Var *}?
Я читаю " Баш-путівник для початківців ". Він говорить: Якщо першим символом PARAMETERє знак оклику, Bash використовує значення змінної, сформованої з решти, PARAMETERяк ім'я змінної; потім ця змінна розширюється, і це значення використовується в решті заміни, а не значення PARAMETERсамої. Це відоме як непряме розширення. Наведений приклад: franky ~> echo …
85 bash  indirection 


6
N-те слово у рядковій змінній
У Bash я хочу отримати N-те слово рядка, яке утримується змінною. Наприклад: STRING="one two three four" N=3 Результат: "three" Яка команда / сценарій Bash може це зробити?
85 bash 

3
Клавіша CTRL для переміщення курсора між словами / рядками
Я звик використовувати CTRLклавішу для швидшого переміщення, використовуючи клавіші зі стрілками вліво та вправо (переходить до кінця слова, замість одного символу за раз). Чи можу я це якось зробити в bash? Можливо, я міг би його кодувати, але мені було цікаво, чи є щось простіше / вже зроблене.
85 bash 

7
Запуск сценарію всередині контейнера докера за допомогою сценарію оболонки
Я намагаюся створити сценарій оболонки для налаштування контейнера докера. Мій файл сценарію виглядає так: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash Запуск цього файлу сценарію запустить контейнер у щойно викликаному bash. Тепер мені потрібно запустити файл скрипта (test.sh), який уже знаходиться в контейнері із вказаного …
85 bash  shell  docker 


2
Паралельний запуск програм за допомогою xargs
На даний момент я маю поточний сценарій. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Я хочу запустити його паралельно, використовуючи xargs. я намагався script.sh | xargs -P8 Але виконання вищезазначеного виконується лише один раз за раз. Не пощастило і з -n8. Додавання & в …

3
Як переглянути файли та структуру файлів у розгорнутому додатку Heroku
Мій клієнтський додаток, який розгорнуто на Heroku, дозволяє користувачеві завантажувати зображення на Heroku. Я хотів перевірити зміну, яку я зробив для видалення зображень, тому мені потрібен спосіб побачити стан структури папок на Heroku, щоб переконатися, що зображення успішно видаляються з файлової системи. Я намагався - $ heroku run bash --app …
85 bash  heroku 

6
Додавання мітки часу до імені файлу за допомогою mv у BASH
Ну, я новачок у Linux, і у мене проблема з простим скриптом bash. У мене є програма, яка додає файл журналу під час роботи. З часом цей журнал стає величезним. Я хотів би створити сценарій запуску, який буде перейменовувати та переміщувати файл журналу перед кожним запуском, фактично створюючи окремі файли …
85 linux  bash 

3
команда bash alias з одинарними та подвійними лапками
У мене є ця команда, яка робить те, що я хочу, але я не можу отримати псевдонім у своєму .bashrc (зауважте, що вона використовує як одинарні, так і подвійні лапки): svn status | awk '$1 =="M"{print $2;}' Я пробував: alias xx="svn status | awk '$1 ==\"M\"{print $2;}'" І деякі інші …

5
Використовуйте sudo з паролем як параметр [закрито]
Зачинено. Це питання не в темі . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 8 років тому . Удосконалюйте це питання Я хотів би запустити sudo зі своїм паролем як параметром, щоб я міг використовувати його для сценарію. я …
85 linux  bash  sudo 

6
Як видалити всі рядки у файлі, починаючи з відповідного рядка?
У мене є файл, який складається з кількох рядків тексту: The first line The second line The third line The fourth line У мене є рядок, який є одним із рядків: The second line Я хочу видалити рядок і всі рядки після нього у файлі, тому він буде видалений The …
84 linux  bash  sed 

6
Повторюється останній запуск команди в Bash?
Я намагаюся повторити останню команду, виконану всередині сценарію bash. Я знайшов спосіб зробити це з деякими, history,tail,head,sedякі чудово працюють, коли команди представляють певний рядок у моєму сценарії з точки зору аналізатора. Однак за деяких обставин я не отримую очікуваний результат, наприклад, коли команда вставляється всередину caseоператора: Сценарій: #!/bin/bash set -o …
84 bash  command 

3
Як видалити символи, що не містять UTF-8, із текстового файлу
У мене є купа арабських, англійських, російських файлів, кодованих в utf-8. Намагаючись обробити ці файли за допомогою сценарію Perl, я отримую таку помилку: Malformed UTF-8 character (fatal) Перевіряючи вміст цих файлів вручну, я виявив у них дивних символів. Зараз я шукаю спосіб автоматичного видалення цих символів із файлів. Чи можна …

10
Ціле значення ASCII до символу в BASH за допомогою printf
Символ для оцінки робіт: $ printf "%d\n" \'A 65 $ У мене є два запитання, перше найважливіше: Як взяти 65 і перетворити в А? \ 'A перетворює символ ASCII у його значення за допомогою printf. Синтаксис специфічний для printf або він використовується де-небудь ще в BASH? (Для таких невеликих рядків …
84 bash  ascii  printf 

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