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

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

15
Розпакуйте всі файли в каталозі
У мене є каталог ZIP-файлів (створений на машині Windows). Я можу розпакувати їх вручну за допомогою unzip filename, але як можна розпакувати всі ZIP-файли в поточній папці через оболонку? Використання сервера Ubuntu Linux.
203 linux  shell  wildcard  unzip 

6
Команда для зміни домашнього каталогу користувача за замовчуванням
Мені хотілося б знати, чи є якась проста команда оболонки для зміни домашнього каталогу користувача в Linux / Unix (одна подібна до chsh, яка змінює оболонку входу за замовчуванням існуючого дійсного користувача), не торкаючись /etc/passwdфайлу. Дякую
202 linux  shell  unix 

10
Заміна змінної середовища в sed
Якщо я запускаю ці команди зі сценарію: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla це прекрасно. Але, якщо я біжу: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' У навчальних посібниках я читав, що для заміни змінних оточуючих середовищ …
202 linux  unix  shell  sed 

3
Як gzip всі файли у всіх підкаталогах в один стислий файл в bash
Можливий дублікат: збирання набору каталогів та створення файлу, стисненого дьогтем У цій публікації описано, як gzip кожен файл окремо в структурі каталогу. Однак мені потрібно зробити дещо інше. Мені потрібно створити один великий gzip-файл для всіх файлів у певному каталозі. Мені також потрібно мати можливість вказати назву вихідного файлу для …
201 linux  bash  shell  gzip 

11
Ітерація над списком файлів з пробілами
Я хочу повторити список файлів. Цей список є результатом findкоманди, тому я придумав: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Це добре, за винятком випадків, коли у файлі є пробіли у своєму імені: $ ls foo_bar_baz.txt foo …
201 linux  bash  shell 


13
Виконання асинхронної оболонки в PHP
У мене є скрипт PHP, який повинен викликати скрипт оболонки, але зовсім не хвилює вихід. Сценарій оболонки робить ряд викликів SOAP і повільно завершується, тому я не хочу сповільнювати запит PHP, поки він чекає відповіді. Фактично, PHP-запит повинен мати можливість вийти, не припиняючи процес оболонки. Я подивився в різні exec(), …
199 php  asynchronous  shell 

20
Додайте стовпчик чисел у оболонці Unix
З огляду на список файлів у files.txt, я можу отримати такий перелік їх розмірів: cat files.txt | xargs ls -l | cut -c 23-30 яка виробляє щось подібне: 151552 319488 1536000 225280 Як я можу отримати загальну кількість цих чисел?
198 linux  unix  shell 

15
Випадкове число з діапазону в сценарії Bash
Мені потрібно генерувати випадковий номер порту між 2000-65000сценарієм оболонки. Проблема - $RANDOM15-бітове число, тому я застряг! PORT=$(($RANDOM%63000+2001)) працювало б чудово, якби не обмеження розміру. Хтось має приклад того, як я можу це зробити, можливо, витягнувши щось із нього /dev/urandomта отримавши це в межах діапазону?
198 bash  shell  scripting 

2
Як використовувати `jq` в оболонці?
Я, здається, не можу jqповодитися "нормально" в трубопроводі оболонки. Наприклад: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводить до jqпростого друку його довідкового тексту *. Те саме відбувається, якщо я спробую перенаправити jqвихідний файл у файл: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Є чи jqнавмисно виручати , …
198 shell  pipe  jq 

14
Ефективно перевірити, чи не відкрито порт Linux?
З баш сценарію, як можна швидко дізнатися, чи відкритий порт 445/ прослуховується порт на сервері. Я спробував пару варіантів, але хочу щось швидке: 1. lsof -i :445 (Займає секунди) 2. netstat -an |grep 445 |grep LISTEN(Займає секунди) 3. telnet(не повертається) 4. nmap, netcatнедоступні на сервері Буде приємно знати спосіб, який …
197 linux  bash  shell  port 


17
Виконання багаторядкових операторів у однорядковому командному рядку?
Я використовую Python з -cдля виконання циклу з одним вкладишем, тобто: $ python -c "for r in range(10): print 'rob'" Це чудово працює. Однак якщо я імпортую модуль перед циклом for, я отримую синтаксичну помилку: $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 …

8
Як запустити скрипт PowerShell з пакетного файлу
Я намагаюся запустити цей сценарій у PowerShell. Нижній сценарій я зберег як ps.ps1на робочому столі. $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Я створив пакетний сценарій для запуску цього сценарію PowerShell @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause …

7
Порівняйте рядок, використовуючи оболонку sh
Я використовую оболонку SH і намагаюся порівняти рядок зі значенням змінної, але ifумова завжди виконується до істини. Чому? Ось деякий код: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; Навіть це не працює: …
197 shell  unix  sh 

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