Вопросы с тегом «shell»

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

2
Оболочка допустимых символов имени функции
Использование расширенных символов Юникода (без сомнения) полезно для многих пользователей. Простые оболочки (ash (busybox), dash) и ksh не работают с: 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 не возвращает стандартный вывод. Как мне этого добиться? Я слепой и обманываю это espeak, таким образом, я могу только слышать стандартный …
13 shell  ls  wildcards 

2
Почему я не могу загрузить модули при выполнении моего bash-скрипта, а только при его получении?
Я использую модули для управления пакетами в моей системе, и я python/2.7.2установил их как модуль. У меня есть простой исполняемый файл Python, 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
Что обратного эхо-е?
Если у меня есть строка с непечатаемыми символами, новыми строками или вкладками, есть ли способ использовать echoэту строку для печати этой строки и отображения кодов для этих символов (например, \nдля новой строки, \bдля возврата на одну позицию )?
13 shell  echo 

3
Bash добавляет дополнительные одинарные кавычки
У меня проблема с выполнением моего скрипта. При выполнении этого в режиме отладки (bash -x) я вижу, что bash добавляет дополнительные кавычки. Поэтому мой сценарий не работает. Вот это в моем сценарии: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} …
13 shell  ssh  quoting 



5
Повторный запуск той же команды с другим параметром
Я знаю, что могу запустить следующую команду ls Some{File,Folder} И это эквивалентно запуску этого: ls SomeFile SomeFolder (Я также часто использую его для таких вещей, как mv place_{a,b}) Тем не менее, мне было интересно, если бы был другой ярлык, где я мог бы сделать что-то вроде этого: run-command --a --whole …

8
Почему терминал чувствителен к регистру?
Когда я делаю - CD ..вместо cd .. этого выдает ошибку, говоря - CD: command not found Почему терминал чувствителен к регистру , когда речь идет о командах Linux? Я имею в виду, что вы должны быть в состоянии выполнить команду, используя символы «все прописные» или «все строчные». Я знаю, …

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. Любые предложения о том, что …

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

2
Вывод данных из программы segfaulting
У меня есть скрипт, который вызывает программу (в частности, ttf2afmчасть tetex 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 

2
изменить цвет приглашения в зависимости от пользователя или root в zsh
в zsh вы можете иметь %#в своей переменной PS1(или любой другой PROMPTпеременной), что в основном означает display, %если пользователь, или display, #если root. Мне интересно, есть ли способ повлиять на это так, чтобы %или #изменял цвета в зависимости от того, пользователь это или root (красный для root, синий для пользователя), …
13 shell  zsh  colors  prompt 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.