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

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

2
Що означає параметр -e для командного рядка оболонки bash?
У мене є скрипт оболонки bash із заголовком #!/bin/bash -e. Коли я запускаю сценарій, він буде перерваний після grepзапуску команди, але коли я видалю параметр -e, то скрипт може запускатися нормально. Що означає параметр -e?
78 bash  shell 

3
Відступ багаторядкового виводу у сценарії оболонки
Я намагаюся змінити повідомлення дня (MOTD) на моєму вікні Ubuntu Amazon EC2, щоб воно відображало статус git одного з моїх каталогів, коли я SSH в. Вихідні дані всіх файлів MOTD за замовчуванням мають два пробіли на початку кожного рядка, тому він виглядає красиво з відступами, але оскільки мій git statusвивід …
78 linux  bash  shell 

4
Як знайти файл, до якого було здійснено доступ / створено кілька хвилин тому
Я завжди забуваю, який файл я редагував хвилини тому, тому вводжу find . -cmin 1чи якесь інше значення, але воно спрацьовувало рівно 1хвилин. Довелося спробувати find . -ctime 2 /*or 3,4...*/. Тоді я знаходжу інший підхід, який буде кращим: touch -t 12251134 empty /*similar format which 5 or 10 minutes …
78 linux  bash  shell  unix  find 


9
Короткий і портативний "приєднання" в командному рядку Unix
Як я можу об’єднати кілька рядків в один рядок із роздільником, де були символи нового рядка, уникаючи кінцевого роздільника та, за бажанням, ігноруючи порожні рядки? Приклад. Розглянемо текстовий файл foo.txtіз трьома рядками: foo bar baz Бажаний результат: foo,bar,baz Команда, яку я використовую зараз: tr '\n' ',' <foo.txt |sed 's/,$//g' В …
77 shell  unix 

2
Запуск bash-скриптів з npm
Я хочу спробувати використовувати npm для запуску різних завдань збірки веб-додатків. Я знаю, що можу це зробити, додавши scriptsполе до свого package.jsonтипу like: "scripts": { "build": "some build command" }, Це стає громіздким, коли у вас є більш складні команди з безліччю опцій. Чи можна перемістити ці команди в скрипт …
77 node.js  bash  shell  npm 

6
diff рекурсивно каталог, ігноруючи всі двійкові файли
Робота над коробкою Fedora Constantine. Я переглядаю diffдва каталоги рекурсивно, щоб перевірити наявність змін у джерелі. Завдяки налаштуванню проекту (до мого власного залучення до цього проекту! Зітхання ), каталоги містять як джерело, так і двійкові файли, а також великі набори двійкових даних. Хоча різниця врешті-решт працює в цих каталогах, може …
77 bash  shell  diff  binaryfiles 

6
Як використовувати конвеєр у параметрі exec для команди find?
Я намагаюся побудувати команду find, щоб обробити купу файлів у каталозі за допомогою двох різних виконуваних файлів. На жаль, -execу пошуку не дозволяє використовувати конвеєр або навіть \|тому, що оболонка спочатку інтерпретує цей символ. Ось конкретно те, що я намагаюся зробити (що не працює, оскільки труба закінчує команду find): find …
77 bash  shell  find 


9
Як отримати дочірній процес з батьківського процесу
Чи можна отримати ідентифікатор дочірнього процесу з батьківського ідентифікатора процесу в сценарії оболонки? У мене є файл для виконання за допомогою сценарію оболонки, що веде до нового процесу process1 (батьківського процесу). Це process1 має роздвоєний інший процес Process2 (дочірній процес). Використовуючи скрипт, я можу отримати pid of process1 за допомогою …

11
Спроба отримати перші 5 символів із рядка в помилці bash?
Я намагаюся отримати перші 5 символів із рядка, але постійно отримую Bad substitutionпомилку для рядка маніпуляції рядком, у моєму teststring.shсценарії є такі рядки : TESTSTRINGONE="MOTEST" NEWTESTSTRING=${TESTSTRINGONE:0:5} echo ${NEWTESTSTRING} Я багато разів переглядав синтаксис і не можу зрозуміти, що я роблю неправильно Дякую
77 bash  shell 

6
Як перетворити DATE на UNIX TIMESTAMP у сценарії оболонки на MacOS
У Linux ви можете перетворити дату, наприклад "2010-10-02", у мітку часу Unix у сценарії оболонки за допомогою date -d "2010-10-02" "+%s" Оскільки Mac OS не має еквівалента -d для дати . Як перетворити дату на мітку часу unix у сценарії оболонки.
76 linux  macos  date  shell 


14
Створення випадкового імені файлу в оболонці unix
Я хотів би створити випадкове ім'я файлу в оболонці unix (скажімо, tcshell). Назва файлу повинна складатися з довільних 32 шістнадцяткових літер, наприклад: c7fdfc8f409c548a10a0a89a791417c5 (до якого я додаю все необхідне). Справа в тому, що це можна робити лише в оболонці, не вдаючись до програми.
76 unix  shell  random  tcsh 


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