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

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

4
find-команда для певних підкаталогів
Скажімо , у мене є каталог dirз трьома підкаталогами dir1.. dir3. А всередині у мене багато файлів та інших підкаталогів. Я хотів би знайти файл усередині, скажімо, із *.cзакінченням, але я хотів би лише шукати у підкаталозі "dir / dir2" та всіх його підкаталогах. Як я можу це сформулювати? Якщо …
17 linux  bash  shell  find 

9
Перетворіть список в один рядок з роздільником
Я повинен взяти список (завантажень) IP-адрес у такому форматі: 134.27.128.0 111.245.48.0 109.21.244.0 і перетворити їх у цей формат за допомогою проміжного каналу (складені IP-адреси) 134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22 Я думаю, що це команда пошуку та заміни на кшталт, sedале я не можу змусити її працювати.

3
Дужки в умові: якщо я отримую синтаксичні помилки без пробілів?
Я використовую наведений нижче сценарій, щоб повернутись на два дні назад, коли сценарій працює з початку двох днів року, а також перевірити перший і другий дні кожного місяця і перемістити два дні назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if …

2
Почніть zsh зі спеціального zshrc
Я хочу мати змогу запустити zsh зі спеціального файлу rc, подібного до команди: bash --rc-file /path/to/file Якщо це неможливо, то чи можна запустити zsh, запустити source /path/to/file, а потім залишитися на тому ж сеансі zsh? Примітка: Команда zsh --rcs /path/to/fileне працює, принаймні не для мене ... РЕДАКТУВАННЯ: В цілому я …
17 linux  shell  zsh  oh-my-zsh 

3
Дивіться перенаправлення STDOUT запущеного процесу
Якщо я запускаю програму з цією командою: /path/to/my/command >> /var/log/command.log І команда не повертається, чи є спосіб з іншого підказки побачити, на що встановлено переспрямування STDOUT? Я шукаю щось подібне cat /proc/PID/redirects або ps -??? | grep PID але будь-який метод зробить.



2
Що робить `. []. Foo []` в баші? Чому він відповідає `..`?
Подивіться на наступне: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Мабуть, це, здається, щось глобалізує, але я не розумію, як виходить результат. З мого розуміння []це порожній клас персонажів. Було б інтуїтивно, якби …
16 bash  shell  wildcards 


6
Виберіть інтерпретатора після запуску сценарію, наприклад, якщо / else всередині hashbang
Чи є спосіб динамічного вибору інтерпретатора, який виконує сценарій? У мене є сценарій, що я працюю на двох різних системах, і інтерпретатор, який я хочу використовувати, розташований у різних місцях на двох системах. Що мені доводиться робити - це змінювати лінію хешбангу кожен раз, коли я переключаюсь. Я хотів би …


6
Найшвидший і найефективніший спосіб отримати кількість записів (рядків) у файлі, стисненому gzip
Я намагаюся зробити кількість записів у файлі gzip 7,6 ГБ. Я знайшов кілька підходів за допомогою zcatкоманди. $ zcat T.csv.gz | wc -l 423668947 Це працює, але це вимагає занадто багато часу (більше 10 хвилин, щоб отримати кількість рахунків). Я спробував ще кілька підходів, як $ sed -n '$=' T.csv.gz …
16 shell  gzip 

4
Яка різниця у використанні між змінними оболонки та змінними середовища?
Я фактично не знав, що є два різних типу змінних, до яких я можу отримати доступ з командного рядка. Все, що я знав, це те, що я можу оголосити змінні типу: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" або отримати доступ до них зі знаком $, наприклад: echo $foo echo ${bar[1]} …


3
Як конвертувати смайлик, вказаний кодом U + xxxxx, у utf-8?
Смайлики, схоже, задаються у форматі U + xxxxx, де кожен x - шістнадцятковий розряд. Наприклад, U + 1F615 є офіційним кодом консорціуму Unicode для "плутаного обличчя" 😕 Оскільки мене часто плутають, у мене є сильна спорідненість до цього символу. Представлення U + 1F615 мене бентежить, тому що я вважав, що …

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