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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

5
Есть ли способ чтения последнего элемента массива с помощью bash?
Если у меня есть массив с 5 элементами, например: [a][b][c][d][e] Используя echo ${myarray[4]}я могу видеть, что он держит. Но что, если я не знаю количество элементов в данном массиве? Есть ли способ прочитать последний элемент массива неизвестной длины? т.е. первое чтение элемента справа налево для любого массива? Я хотел бы …
68 bash  array 

3
как можно использовать шеллшок через SSH?
По-видимому, эксплойт Bash Shellhock Bash CVE-2014-6271 можно использовать по сети через SSH. Я могу представить, как эксплойт будет работать через Apache / CGI, но я не могу представить, как это будет работать через SSH? Может кто-нибудь привести пример использования SSH и какой вред может быть нанесен системе? ПОЯСНЕНИЯ AFAIU, только …
68 bash  ssh  shellshock 

6
Почему установка переменной перед командой разрешена в bash?
Я только что столкнулся с несколькими ответами, такими как разбор текстового файла с разделителями ... который использует конструкцию: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file где IFSпеременная устанавливается перед readкомандой. Я читал ссылку на bash, но не могу понять, почему это законно. Я пытался …

3
В чем разница между ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc…?
Ответы на вопросы по SO и askubuntu , а также просмотр (и чтение заголовков) $HOMEи /etc/, указывают ряд файлов, которые можно использовать для установки переменных среды, включая: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Я собираю, что файлы в /etc/работе для всех пользователей, тогда как файлы в $HOMEявляются для …

9
Поиск предыдущей команды с префиксом, который я только что набрал
Мы можем использовать стрелки вверх и вниз для навигации по истории команд. В некоторых IDE, таких как Matlab, если мы что-то вводим, а затем нажимаем клавиши со стрелками, мы прокручиваем только те команды истории, которые начинаются с того, что мы ввели. Это действительно удобно, но в терминале оболочки это не …

8
тайм-аут сервера ключей при попытке добавить открытый ключ GPG
Я пытаюсь добавить открытый ключ для установки программы с CPG. Но я новичок в этом, но каждая найденная команда выдает мне ту же ошибку: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error Как это возможно, …
67 bash  ubuntu  gpg 

4
смотреть псевдоним команды расширения
Если запустить watchкоманду, содержащую псевдоним, она не будет расширять псевдоним. Я пробовал как с одинарными, так и с двойными кавычками, на самом деле дали следующий псевдоним: # alias ll alias ll='ls -l --color=tty' Следующая команда не удастся # watch ll sh: ll: command not found Разве не должно работать расширение …
67 bash  alias 

1
Как заставить yum установить без запроса пользователя, используя bash?
Я пишу bash-скрипт для установки php5.4, и я хотел бы автоматизировать это для тестовой виртуальной машины. У меня есть команда rpm: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w Теперь, в середине этого процесса, появляется приглашение пользователя ввести [Y / N], загружать ли зависимости. Так что мне либо нужно: Имитация пользовательского ввода …
66 bash  yum  rpm 

4
В bash возможно ли использовать целочисленную переменную в цикле управления цикла for?
У меня есть следующий скрипт bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Первый forцикл ( без переменной upperlimв контроле цикла) работает нормально, а второй forцикл ( с переменной upperlimв контроле цикла) - нет. Есть ли способ, которым я …
65 bash  shell  shell-script  for 

4
Есть ли способ предотвратить добавление команды в вашу историю?
Есть ли способ предотвратить добавление команды в вашу историю? У меня есть команда, которую я хочу сохранить в своем файле истории, и я действительно не хочу, чтобы она была там при поиске истории, хранящейся в памяти, хотя это не так важно. Есть ли способ предотвратить это, или мне просто нужно …


8
Решение "mv: список аргументов слишком длинный"?
У меня есть папка с более чем миллионом файлов, которые нужно отсортировать, но я ничего не могу сделать, потому что mvвыводит это сообщение постоянно -bash: /bin/mv: Argument list too long Я использую эту команду для перемещения файлов без расширений: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 


2
Рекурсия символической ссылки - что делает ее «перезагрузкой»?
Я написал небольшой скрипт bash, чтобы увидеть, что происходит, когда я продолжаю следовать по символической ссылке, которая указывает на тот же каталог. Я ожидал, что он либо создаст очень длинный рабочий каталог, либо вылетит. Но результат меня удивил ... mkdir a cd a ln -s ./. a for i in …
64 bash  symlink 

7
Сбой сценария оболочки: Синтаксическая ошибка: «(» неожиданно
Я работал над сценарием, который автоматизирует настройку среды разработки для разработки Raspberry Pi (пошаговая информация о работе здесь ). Сценарий связан с этой статьей, но вы также можете найти его здесь . Теперь при запуске этого скрипта установите и настройте среду без ошибок, но вам придется вводить пароль sudo более …

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