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

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

10
Видаліть усі повторювані слова з рядка за допомогою скрипта оболонки
У мене є така струна "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Я хочу видалити дублікат слова з рядка, тоді вихід буде подібний "aaa,bbb,ccc" Я спробував цей код Джерело $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Це добре працює з однаковим значенням, але коли я даю …

7
Як надрукувати символ ASCII різними кодовими точками в Bash?
У таблиці ASCII існує символ "J", який має кодові точки в різних системах числення: Oct Dec Hex Char 112 74 4A J Можна надрукувати цей символ з допомогою вісімкового коду точки, друкуючи printf '\112'або echo $'\112'. Як надрукувати один і той же символ за допомогою десяткових та шістнадцяткових презентацій кодової …
12 bash  shell  ascii 

2
Офіційний стандарт / умова на розширення файлу для скриптів оболонки до джерела
Мені було цікаво, чи існує угода про розширення типу файлів для скриптів оболонки, які ви бажаєте джерелом замість запуску. Наприклад: Якщо я хочу запустити цей скрипт у передпласті. ./script.sh Якщо я хочу згадати, запустити цей скрипт із поточної оболонки. . script.source Чи існує умова (як, наприклад, POSIX) для файлів у …

1
Обробка пасток та неявні підзаголовки в скриптах оболонки
Скажімо, у вас є сценарій оболонки, який запускає якийсь код очищення через EXITпастку, як-от так: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Як очікується, це буде роздруковано, It's a trap!коли сценарій закінчується: $ sh myscript …
12 shell  trap 

2
Тест на підтримку масиву по оболонці
Чи існує стислий спосіб тестування підтримки масиву локальною оболонкою Bourne в командному рядку? Це завжди можливо: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi або тестування для $SHELLверсії та оболонки: $ eval $(echo "$SHELL --version") | grep version а потім читати чоловічу сторінку, припускаючи, …

2
bash find: отримати каталог знайденого файлу
У мене є батьківська папка під назвою "parent_folder" з великою кількістю папок, у цих підпапках - файл з назвою "foo.mp4". Я легко знаходжу ці файли, зробивши це: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Тепер, що повертає шлях кожного файлу, відносно parent_folder / ./path/to/foo.mp4 Як я можу …
12 shell  find  osx 

4
Вбивство сценарію оболонки працює у фоновому режимі
Я написав сценарій оболонки для моніторингу каталогу за допомогою утиліти inotifywait інструментів inotifyt. Я хочу, щоб цей сценарій постійно працював у фоновому режимі, але я також хочу, щоб він міг зупинити його за бажанням. Щоб він працював постійно, я використовував while true; подобається це: while true; do #a set of …
12 bash  shell  kill  inotify 

3
grep: вхідний файл "X" - це також вихід
Я використовую ubuntu 14.4та намагаюся перенаправляти вихід grepкоманди в файл, але я продовжую отримувати цю помилку: grep: input file 'X' is also the output Я шукав цю проблему і тільки що дізнався, що це помилка, ubuntu 12.4і немає жодного опису, чи може хтось допомогти мені розібратися в цій проблемі? Я …

5
Не вдається ssh, з'єднання припиняється негайно зі статусом виходу 254
Останнє, що мені запам’яталося, - це змінити м'який і жорсткий затвор на безмежний. Тепер я не можу врізатися в автомат. Це журнал ssh. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 …
12 shell  ssh  ulimit 

4
Локальна, часова реєстрація всіх команд ssh?
Як я можу зберігати локальний запис часу з усіма віддаленими командами, якими я користуюсь ssh(командний рядок, що відкривається клієнтом bash)? Вимоги: Основні: 100% на стороні клієнта, не покладаючись на реєстрацію сервера Налаштовано або встановлено для кожного користувача з журналами, збереженими в домашній довідці користувача. Підтримка розрізнення декількох одночасних сеансів з …


2
Уникнення цитат у псевдонімі zsh
Виходячи з цього питання про вилучення нових рядків з тексту, я хочу перетворити це на псевдонім zsh наступним чином: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Я спробував уникнути цитат всередині сценарію awk, але я отримую цю помилку: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by …
12 shell  zsh  quoting  alias 



2
Ехо-рядок із змінною в ньому, не розширюючи / оцінюючи її [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . Я всюди шукав. Пробував відлуння та друк. Пробували одиночні та подвійні цитати. Але я проаналізував дані та призначив їх …
12 bash  shell  quoting 

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