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

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

1
Розуміння параметра -exec `find '
Я можу постійно шукати синтаксис find . -name "FILENAME" -exec rm {} \; головним чином тому, що я не бачу, як саме -execпрацює деталь. Яке значення дужок, зворотної косої риски та крапки з комою? Чи є інші випадки використання цього синтаксису?
53 shell  find 

3
Використання шаблонів АБО в подстановочних символах оболонок
Зміст мого редактора є $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Я хотів би перерахувати деталі файлів, які містять слово у назві файлу, як зазначено. …
52 bash  shell  zsh  ls  wildcards 

14
Який найпростіший спосіб знайти місцевий порт, що не використовується?
Який найпростіший спосіб знайти місцевий порт, що не використовується? В даний час я використовую щось подібне до цього: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi done Це …

5
Які принципові відмінності між основними * NIX оболонками? [зачинено]
Які принципові відмінності між основними * NIX оболонками та які сценарії можуть запропонувати вам використовувати один над іншим? Я розумію, що частина цього, ймовірно, зводиться до уподобань користувачів, але я коли-небудь використовував bash, і мені цікаво почути, де може бути корисна інша оболонка. Крім того, чи є вплив на написані …
52 shell 

4
Напишіть Python stdout, щоб подати файл негайно
При спробі записати stdout із сценарію Python у текстовий файл ( python script.py > log), текстовий файл створюється при запуску команди, але власне вміст не записується до завершення сценарію Python. Наприклад: script.py: import time for i in range(10): print('bla') time.sleep(5) друкує до stdout кожні 5 секунд при python script.pyдзвінку з …
51 shell  python  stdout 

5
Як видалити всі підкаталоги з каталогу?
Це питання є своєрідною II фазою до першого питання, яке я розмістив тут У мене є каталог, який містить купу підкаталогів, .zip файлів та інших випадкових файлів, які не містяться в підкаталозі. Я хотів би скрипт командного рядка видалити всі підкаталоги з батьківського каталогу, але зберігати всі zip-файли та вільні …

2
Чому це '.' міцне посилання в Unix?
Я бачив багато пояснень того, чому кількість посилань для порожнього каталогу в ОС на базі Unix дорівнює 2, а не 1. Всі вони кажуть, що це через "." каталог, який має кожен каталог, що вказує на себе. Я розумію, навіщо мати якесь поняття "." корисний для визначення відносних шляхів, але …

5
Як саме працює "/ bin / ["?
Мене завжди дивує, що в папці /binє [програма. Це те, що називається, коли ми робимо щось на кшталт if [ something ]:? Викликаючи [програму явно в оболонці, вона запитує відповідну ], і коли я надаю дужку закриття, вона, здається, нічого не робить, незалежно від того, що я вставляю між дужками. …
50 shell  test 


5
Як передати висновок однієї команди як аргумент командного рядка іншій?
Тож у мене є сценарій, який, коли я дам йому дві адреси, буде шукати два HTML-посилання: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' Я хочу надіслати це, wgetа потім зберегти вихід у файлі під назвою temp.html. Я спробував це, але це не працює. Чи може хтось пояснити, чому і / або …


3
Закриття дескриптора файлу,> & - vs <& -
У підручнику з bash, який я читаю, йдеться про те, що якщо ви відкриєте дескриптор файлу для читання, тобто exec 3&lt; echolist Тоді ви повинні закрити так, exec 3&lt;&amp;- Однак якщо ви відкриєте дескриптор файлу для запису, його потрібно закрити так: exec 3&gt;&amp;- Однак, дивлячись в Інтернеті, я бачу, як …

3
як вивести текст як на екран, так і в файл у скрипті оболонки?
В даний час у мене є сценарій оболонки, який записує повідомлення до файлу журналу, як це: log_file="/some/dir/log_file.log" echo "some text" &gt;&gt; $log_file do_some_command echo "more text" &gt;&gt; $log_file do_other_command Під час виконання цього сценарію виводу на екран немає, і, оскільки я підключаюсь до сервера за допомогою putty, я повинен відкрити …

2
Bash: Як читати по одному рядку одночасно з виводу команди?
Я намагаюся прочитати вихід команди в bash за допомогою while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Вихід, який я отримав ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Після цього я спробував $(find . -type f) | while read …
49 bash  shell  find  pipe 

1
Яка різниця між цитатами "...", "...", $ "..." і $ "..."?
Іноді я бачу сценарії використовувати всі ці різні способи процитувати текст: "...", '...', $'...', і $"...". Чому використовується стільки різних видів цитат? Вони поводяться по-різному чи впливають на те, що я можу зробити всередині них?

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