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

Термін «оболонка» відноситься до загального класу текстових інтерактивних інтерпретаторів команд, які найчастіше асоціюються з операційними системами Unix та Linux. Для запитань щодо сценаріїв оболонок використовуйте більш конкретний тег, такий як "bash", "powershell" або "ksh". Без конкретного тегу слід вважати переносне (сумісне з POSIX) рішення, хоча краще використовувати додатково "posix" або "sh".


7
Розширення змінних всередині одиничних лапок в команді на Bash
Я хочу запустити команду з bash-скрипту, який має одинарні лапки та деякі інші команди всередині одиничних лапок та змінної. напр repo forall -c '....$variable' У цьому форматі $виводиться і змінна не розширюється. Я спробував такі варіанти, але вони були відхилені: repo forall -c '...."$variable" ' repo forall -c " '....$variable' …
393 bash  shell  variables  quotes 

6
Запуск декількох команд в одному рядку в оболонці
Скажіть, у мене є файл, /templates/appleі я хочу покладіть його в два різні місця, а потім видалити оригінал. Отже, /templates/appleбуде скопійовано в /templates/usedAND, /templates/inuse а потім після цього я хотів би видалити оригінал. Чи cpнайкращий спосіб це зробити rm? Або є кращий спосіб? Я хочу зробити це все в один …
388 bash  shell 

18
Чи готовий PowerShell замінити мою оболонку Cygwin у Windows? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закритий минулого року . Я обговорюю, чи варто вивчати PowerShell, чи просто дотримуватися скриптів Cygwin / Perl / скриптів …
384 unix  shell  powershell 

7
Захоплення груп із Grep RegEx
У мене цей маленький сценарій sh(Mac OSX 10.6) для перегляду масиву файлів. На даний момент Google перестав бути корисним: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done Поки (очевидно, для вас гуру оболонки) $nameпросто містить 0, 1 або 2, залежно від того, …
380 bash  shell  grep 


7
Як отримати ідентифікатор процесу фонового процесу?
Я запускаю фоновий процес зі свого сценарію оболонки, і я хотів би вбити цей процес, коли мій сценарій закінчиться. Як отримати PID цього процесу з мого сценарію оболонки? Наскільки я бачу, змінна $!містить PID поточного сценарію, а не фоновий процес.


9
Яка мета "&&" в команді shell?
Наскільки я знаю, використання &після команди - для запуску її у фоновому режимі. Приклад &використання:tar -czf file.tar.gz dirname & Але як щодо &&? (подивіться на цей приклад: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )


11
Як запустити програму з іншим робочим каталогом від поточного, з оболонки Linux?
Використання в Linux оболонки , як почати програму з іншим робочим каталогом від поточного робочого каталогу? Наприклад, у мене є двійковий файл, helloworldякий створює файл hello-world.txtу поточному каталозі . Цей файл знаходиться всередині каталогу /a. Наразі я в каталозі /b. Я хочу запустити свою програму ../a/helloworldі дістати hello-world.txtдесь у третьому …
352 linux  shell  environment 

18
Як я можу вбити процес на ім'я замість PID?
Іноді, коли я намагаюся запустити Firefox, він говорить: "Процес Firefox вже запущений". Тому я повинен це зробити: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 Що …
349 linux  bash  shell 

12
Чи є команда TRY CATCH у Bash
Я пишу сценарій оболонки і потрібно перевірити, чи встановлено додаток терміналу. Я хочу використовувати для цього команду TRY / CATCH, якщо немає більш акуратного способу.


7
Приклад того, як використовувати getopts в bash
Я хочу викликати myscriptфайл таким чином: $ ./myscript -s 45 -p any_string або $ ./myscript -h #should display help $ ./myscript #should display help Мої вимоги: getopt тут, щоб отримати вхідні аргументи перевірте, що -sіснує, якщо не повернути помилку перевірте, чи є значення після -s45 або 90 перевірте, чи -pіснує …
345 bash  shell  getopts 

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