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

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

2
Дійсні символи оболонки оболонки
Використання розширених символів Unicode (без сумніву) корисно для багатьох користувачів. Простіші оболонки (зола (зайнятий ящик), тире) та кш не виходять із: tést() { echo 34; } tést Але bash , mksh , lksh і zsh, здається, дозволяють це. Мені відомо, що дійсні імена функцій POSIX використовують це визначення імен . …
13 bash  shell  zsh  function 

2
Виключіть одну директорію у шаблоні відповідності `ls`
Я намагаюсь зробити lsрежисери, у яких є .pngфайли всередині (немає необхідності в рекурсивності, хоча це було б корисно), крім одного. Виключіть один каталог, тобто ls */*.png працює чудово. ls (^one)*/*.png не повертає жодного stdout. Як я цього досягти? Я сліпий і перекладаю його espeak, тому поки що можу почути лише …
13 shell  ls  wildcards 

2
Чому я не можу завантажувати модулі під час виконання мого скрипта bash, але лише під час його пошуку?
Я використовую модулі для управління пакетами в своїй системі, і я python/2.7.2встановив її як модуль. У мене є простий виконуваний пітон, на python_exe.pyякий я збираюся зателефонувати з простого сценарію "водіння" runit.sh. runit.shсценарій виглядає приблизно так: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Як …
13 bash  shell  python 

2
Як використовувати getopt в командному рядку bash з лише довгими параметрами?
У getoptкомандному рядку bash є команда. getoptможе використовуватися з короткими параметрами (наприклад, getopt -o axby "$@") і може використовуватися як з короткими, так і з довгими параметрами (наприклад, getopt -o axby -l long-key -- "$@"), але зараз мені потрібні лише довгі варіанти (тобто короткі опції взагалі не існують), однак команда …
13 shell  command 

6
Що є зворотним відлунням -e?
Якщо у мене є рядок з недрукованими символами, новими рядками чи вкладками, чи є спосіб, щоб я echoнадрукував цей рядок і показав коди для цих символів (наприклад, \nдля нового рядка, \bдля зворотної області)?
13 shell  echo 



5
Перезапис тієї ж команди з іншим параметром
Я знаю, що можу виконати таку команду ls Some{File,Folder} І це рівнозначно виконанню цього: ls SomeFile SomeFolder (Я також багато використовую для таких речей mv place_{a,b}) Однак мені було цікаво, чи є інший ярлик, де я можу зробити щось подібне: run-command --a --whole --lot --of --flags parameter a; \ run-command …

8
Чому термінал залежить від регістру?
Коли я це роблю - CD ..замість цього cd .. він дає мені помилку, кажучи - CD: command not found Чому термінальний регістр чутливий, якщо мова йде про команди Linux? Я маю на увазі, що ви повинні мати можливість виконувати команду або з усіма великими літерами, або з усіма малими …

2
Інтерактивне видалення файлів зі списку
Я хотів би видалити список файлів і попросити підтвердження. Список знаходиться у list.txtфайлі. Чому наступна команда не працює належним чином? while read i; do rm -i $i; done < list.txt Попередня команда не чекає мене, але, на щастя, жоден файл не видалений. Я використовую Bash.

1
netcat у сценарії оболонки, що дає недійсне з'єднання
У мене є сценарій оболонки, який використовується netcatдля прослуховування localhostна порту 1111 для веб-запитів. Кожен раз, коли я намагаюся отримати доступ, localhost:1111/index.htmlнаприклад, отримую: invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 число в кінці (60038), здається, збільшується щоразу, коли я отримую доступ localhost. Будь-які пропозиції щодо того, що відбувається не …

6
Видаліть порожні дерева каталогів (видаліть якомога більше каталогів, але немає файлів)
Припустимо, у мене є таке дерево: ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 Я шукаю таку команду, що при введенні: $ [unknown command] ROOTDIR Це дерево dir можна видалити, якщо у файлі немає файлу, а всередині dir . Однак скажіть, чи є файл під назвою hello.pdf під SUBDIR1: ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 …
13 shell  directory  rm 

5
Чи є спосіб виконати власний бінарний файл з труби?
echo 'main(){}' | gcc -xc - -o /dev/stdout | ??? Чи є спосіб запустити вихідний двійковий файл у системі, схожу на unix? EDIT: Мені знадобилося це для запуску виводу g ++ у середовищі з піском, де я не можу записати жодного файлу (я обіцяю нічого шкідливого).

2
Трубопровід виводиться з програми segfaulting
У мене є скрипт, який викликає програму (конкретно, ttf2afmчастину тетексу 3.0), яка іноді переходить у сегменти, а іноді - не. Інформація, яка мені потрібна, завжди роздруковується перед тим , як вона починається, але мені важко зупиняти перенаправлення труби від виходу з ладу і нічого не виводити на трубу, коли програма …

1
Дескриптори файлів, що витікають
Що це означає, якщо дескриптор файлу просочився File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked on lvextend …
13 shell  lvm 

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