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

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

1
Скільки різних способів можна створити "псевдонім" у Bash?
Я знаю лише два способи: alias foo=barі function foo() { bar }. Причина, про яку я запитую, полягає в тому, що - раптом на одному з моїх сеансів bash - я не можу запустити lnкоманду, тому що bashпомиляється з -bash: /usr/local/.../ln: No such file or directory(де /usr/local/.../є одна із записів …
10 bash  shell  alias 

3
Як завантажити останній файл у папку за допомогою scp?
Я хотів би запустити передачу scp, щоб завантажити останній (найновіший) файл у певному каталозі до мого локального каталогу. Щось на зразок цього: джерело :root@rimmer.sk:/home/rimmer/backups/ пункт призначення :/home/rimmer/backups/ Отримуючи лише найновіший файл, не всі вони, в backups.
10 shell  ssh  file-copy 


5
Як змусити `cd dir / filename` взяти мене до dir /?
Я б дуже зручно мати можливість використовувати cdз файлом аргументом. cd myDirectory/anyname.anyExtension було б рівнозначно cd myDirectory/ Що було б найкращим псевдонімом або функцією для досягнення такої поведінки? EDIT : Вибачте, що я не згадував це на 1-му місці: я використовуюzsh
10 shell  cd-command 

4
Отримання stdin з названої труби
Що я намагаюся зробити, це запустити python у вікно терміналу і перенаправити його stdin з названої труби. Потім я записую в названу трубу в інший термінал і маю цю команду виконувати на python. Термінал 1: mkfifo p1 python < p1 Термінал 2: echo -n "print \"Hello World\"" > p1 Що …

5
Як я можу використовувати запит If-Else на основі дня тижня?
Проблема: мені потрібно перевірити, чи сьогодні сьогодні четвер, і виконувати різні дії на основі результату цієї умови. Я спробував два різних підходи: Отримання імені дня: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Отримання числа за день: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK …

2
Хороший метод порівняння часу?
Мені потрібно перевірити поточний час і скасувати сценарій, якщо це не належний час доби, я повинен запустити його. Крім того, якщо хтось інший керує ним, він повинен абортувати. Наприклад: мені потрібен мій сценарій, якщо він запускається між 22:00 та 2:00 (вікно 4 години). В даний час я роблю наступне. Витрата …

2
Маніпулюйте ім'ям файлу, що знаходиться в команді find
Я відносно новий в Bash і намагаюся зробити щось, що на поверхні здавалося досить простим - запустіть пошук над ієрархією каталогів, щоб отримати всі * .wma файли, що передають у команду, де я конвертую їх у mp3 та збережіть перетворений файл як .mp3. Я думав, що команда повинна виглядати наступним …

1
Що повинні робити інтерактивні оболонки в осиротілих процесних групах?
(Повторна публікація в unix за пропозицією на /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) Коротке запитання полягає в тому, що повинна робити оболонка, якщо вона в групі осиротілих процесів, яка не володіє tty? Але рекомендую прочитати довге запитання, бо це забавно. Ось цікавий та захоплюючий спосіб перетворити ваш ноутбук у портативний обігрівач простору, використовуючи улюблену …

1
відновлення видаленого файлу, відкритого апачем?
Припустимо, файл журналу apache видаляється, але його відкрито apache; то це я роблю: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt Це те, що я роблю, щоб відновити файл і повернути його туди, …


1
Як створити середовище для es?
Я грав з es останніми днями, і він (як rc) має химерність / особливість, що він лише запускає свій сценарій запуску ( .esrc) під час входу. Звичайний спосіб запуску коду в кожному інтерактивному сеансі - це включити цей код у %promptфункцію. Звичайно, немає %promptфункції, якщо es -lїї ніколи не виконували. …

2
Як встановити виконуваний біт для певного файлу автоматично
Я хочу, щоб, коли я змушу створити певний файл, припустимо, я створюю його в редакторі vim, створений файл повинен отримати дозвіл на виконання файлів, коли він створюється. Я хочу цього, оскільки я створюю файли python і не хочу явно встановлювати дозволи для файлу, тому я хочу певним чином, щоб виконуваний …
10 shell  vim  editors 

3
Автоматизація текстового введення з bash-скрипту без використання EOF
Я запускаю Ubuntu Linux. Припустимо, існує програма під назвою myprogram. Ця програма запрошує користувача на введення; конкретно, користувач повинен ввести ціле число, коли буде запропоновано, і натиснути Enter. Я хотів би автоматизувати цей процес за допомогою скрипту bash. Зокрема, я хотів би виконати myprogram, скажімо, 100 разів (використовуючи лічильник, iякий …

3
Як я можу записатись на попередній / наступний каталог братів та сестер?
У мене часто є такий макет каталогу проектів, як цей project `-- component-a | `-- files... `-- component-b | `-- files... `-- component-c `-- files... Я, як правило, працюю в одному з componentкаталогів, тому що тут є файли. Після повернення до оболонки мені часто просто потрібно перейти до каталогу братів, …

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