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

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

7
Как я могу вспомнить, как использовать перенаправление?
я знаю что program > /dev/null 2>&1 делает. Он перенаправляет вывод в /dev/nullи 2>&1означает перенаправить вывод ошибки в том же месте, куда отправляется вывод. Моя проблема в том, что мне всегда приходится гуглить, потому что я никогда этого не помню. Итак, я стараюсь &2>1, 1>2&, 1>&2... Я стараюсь каждую комбинацию …
40 shell 

5
Как определить сценарий оболочки, который не запускается
Я определяю сценарий оболочки, который пользователь должен sourceвыполнять, а не выполнять. Есть ли обычный или интеллектуальный способ намека пользователю, что это так, например, с помощью расширения файла? Есть ли код оболочки, который я могу написать в самом файле, который заставит его повторить сообщение и выйти, если он выполняется вместо источника, …
40 bash  shell 

7
Есть ли способ передать конфиденциальные данные в bash, используя приглашение для любой команды?
Предположим, что я использовал sha1passдля генерации хеш-кода некоторого секретного пароля в командной строке. Я могу использовать sha1pass mysecretдля генерации хеша, mysecretно это имеет тот недостаток, который mysecretсейчас есть в истории bash. Есть ли способ выполнить конечную цель этой команды, избегая раскрытия mysecretв виде простого текста, возможно, с помощью passwdприглашения -style? …

5
Как создать слушатель TCP?
Введение: я создал функцию bash, которая может проверять, доступен ли порт, и увеличивает его на 1, если false до определенного максимального номера порта. Например, если порт 500 недоступен, то наличие 501 будет проверяться до 550. Цель: чтобы протестировать эту функцию bash, мне нужно создать диапазон портов, которые находятся в состоянии …
40 shell  networking  tcp 

7
Почему переменные PATH отличаются при запуске через sudo и su?
На моей виртуальной машине Fedora при работе с моей учетной записью у меня /usr/local/binна пути: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin И так же, когда работает su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Однако при запуске через sudoэтот каталог не находится в пути: …



4
/ dev / tcp listen вместо nc listen
С слушателем netcat вроде: nc -l <port> < ~/.bashrc Я могу получить мой .bashrc на новой машине (не имеет ncили LDAP) с: cat < /dev/tcp/<ip>/<port> > ~/.bashrc Мой вопрос: есть ли способ подражать возможностям nc -l <port>в моей первой строке с / dev / tcp вместо nc? Машины, на которых …

3
Какие стандартные команды доступны в каждом дистрибутиве на основе Linux?
Я хотел бы знать, какие стандартные команды доступны в каждой системе Linux. Например, если вы получили Debian / Ubuntu / Redhat / Suse / Arch / Slackware и т. Д., Вы всегда найдете там такие команды, как: cd, mkdir, ls, echo, grep, sed, awk, ping и т. д. Я знаю, …

3
Экспорт переменной с точкой (.) В ней
Как экспортировать переменную, в которой есть точка. Я получаю «недопустимое имя переменной», когда я пытался: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Даже экранирование метасимволов (.) Не помогло $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier

6
Как я могу получить первое совпадение из подстановочного знака?
Такие оболочки, как Bash и Zsh, расширяют подстановочный знак в аргументы, столько аргументов, сколько соответствует шаблону: $ echo *.txt 1.txt 2.txt 3.txt Но что, если я хочу, чтобы был возвращен только первый матч, а не все? $ echo *.txt 1.txt Я не возражаю против решений, специфичных для оболочки, но мне …
39 shell  wildcards 

4
Есть ли простой инструмент Bash, который может быстро визуализировать основной HTML?
Время от времени мне нужно выполнять простую задачу, когда я выводю основной HTML в консоль. Я хотел бы сделать его минимально визуализированным, чтобы его было проще читать с первого взгляда. Есть ли утилита, которая может обрабатывать базовый HTML-рендеринг в оболочке (подумайте о рендеринге в стиле Lynx, но не в реальном …

2
Почему использование && в 75 раз быстрее, чем… fi, и как сделать код понятнее
У меня есть следующий рабочий код: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is …

4
Какое правильное имя для команды «>»
Я пытался найти способ передать некоторый текст в файл, не переписывая то, что там уже было, используя >команду, и я понял, что не знаю, как это называется. Поиск стрелка вправо или правого шеврон или более команд не обнаруживалось ничего. Я всегда просто называл это пассивом .

10
Может ли имя переменной оболочки включать дефис или тире (-)?
Я не могу использовать -в переменных в оболочке. Есть ли способ, чтобы иметь возможность использовать его, потому что у меня есть один скрипт, который зависит от таких именованных переменных: $export a-b=c -bash: export: `a-b=c': not a valid identifier $export a_b=c Первый выдает данную ошибку, а второй работает нормально.

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