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

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

4
Автозаполнение новейшего файла
У меня есть процесс, который создает текстовые файлы, имена файлов которых основаны на отметке времени их создания: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt Как я могу автоматически заполнить имя файла последнего созданного файла , то есть файла с последним mtime? Невозможно использовать Tab-завершение для …

4
Могу ли я получить противоположность `diff -q` - сопоставление идентичных файлов без печати их содержимого
У меня есть несколько файлов в каталоге, и я хочу проверить, все ли они уникальны. Для простоты предположим, что у меня есть три файла: foo.txt, bar.txtи baz.txt. Если я запустите этот цикл, я проверю их все друг против друга: $ for f in ./*; do for i in ./*; do …
13 bash  diff 

4
ssh-agent не настроен (SSH_AUTH_SOCK, SSH_AGENT_PID env vars не установлены)
Я создал новую учетную запись для друга на Kubuntu 12.04. Когда он использует, sshон получает эту ошибку: Не удалось открыть соединение с вашим агентом аутентификации Мы работаем над sshнекоторыми скриптами bash. Посмотрев вокруг множества вещей, которые могут привести к этой ошибке, я наткнулся на это решение: $ eval `ssh-agent -s` …
13 bash  ssh  kubuntu  ssh-agent 

3
Как предотвратить внедрение команд через параметры команды?
У меня есть приложение-обертка, где мне нужно разрешить пользователю указывать пользовательские параметры для передачи в симулятор. Однако я хочу убедиться, что пользователь не вводит другие команды через пользовательские опции. Какой лучший способ сделать это? Например. Пользователь предоставляет: -a -b Приложение выполняет: mysim --preset_opt -a -b Однако я не хочу, чтобы …

2
Как вызвать ошибку с помощью команды Trap
Я использую Ubuntu 12.04.2. Я пытаюсь использовать команду «trap», чтобы зафиксировать ненормальное или ошибку в моем сценарии оболочки, но я также пытаюсь вручную вызвать выход «Error». Я попытался выйти 1, но он не вызовет сигнал «Ошибка». #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func Не …

1
Удалить весь аргумент в текущей командной строке bash
Используя ^W(unix-word-rubout), я могу легко удалить одно «слово» из текущей команды в моей оболочке bash. Однако при работе с аргументами в кавычках, которые содержат пробелы (или аргументы без кавычек, содержащие пробелы с обратной косой чертой), это работает не очень хорошо, так как удаляет только одно слово, а не весь аргумент. …
13 bash  readline  inputrc 

4
$ {! FOO} и zsh
${!FOO}выполняет двойную подстановку bash, то есть принимает (строковое) значение FOO и использует его в качестве имени переменной. zshне поддерживает эту функцию. Есть ли способ сделать эту работу такой же в bashи zsh? Фон: У меня есть список переменных среды, как PATH MAIL EDITOR и хотите сначала вывести имена переменных, а …

3
Как определить функцию Bash, которая может использоваться различными скриптами
Я определил bashфункцию в моем ~/.bashrcфайле. Это позволяет мне использовать его в терминалах оболочки. Однако, кажется, что он не существует, когда я вызываю его из скрипта. Как я могу определить bashфункцию, которая будет использоваться скриптами?

1
Завершение вкладки Bash превращает «~» в «/ home / ___», когда это не было раньше
Раньше, если бы я печатал ~/biTab, раньше он превращался в ~/bin. Однако сегодня это начало превращаться ~/biTabв /home/username/bin. Я бы предпочел, чтобы он был первым, но я не уверен, что случилось ... Я добавил скрипт для редактирования завершения bash, но удалил его ~./bashrcи перезапустил сервер. Кто-нибудь знает, что может вызвать …

2
Как заставить слово Bash ссылаться на псевдоним, функцию, файл и т. Д.?
Пытаясь добавить немного больше деталей к связанному вопросу , я понял, что не знаю, как указать, какой из доступных типов слов Bash выполнять. По словам, help typeесть пять типов слов: псевдоним ключевое слово функция встроенная файл Слово может иметь несколько типов ( trueэто просто пример; более часто переопределенное слово будет …
13 bash 

5
Как удалить команды в истории, соответствующие заданной строке?
Мне нужно удалить все команды в моей истории, соответствующие строке. Я пробовал: $ history | grep searchstring | cut -d" " -f2 | history -d -bash: history: -d: option requires an argument $ history | grep searchstring | cut -d" " -f2 | xargs history -d xargs: history: No such …

3
Как мне использовать тройник для перенаправления на grep
У меня нет большого опыта использования тройника, поэтому я надеюсь, что это не очень просто. После просмотра одного из ответов на этот вопрос я столкнулся со странным поведением tee. Чтобы вывести первую строку и найденную строку, я могу использовать это: ps aux | tee >(head -n1) | grep syslog USER …

4
Каковы способы отображения сообщения в оболочке bash после входа пользователя в систему?
У меня CentOS 5.7 VPS с использованием bash в качестве оболочки, которая отображает фирменное приветствие сразу после входа в систему через SSH. Я пытался изменить его, но не могу найти его в обычных местах. Пока что я посмотрел motdфайл и проверил sshd_configнастройки файла баннера. Файл баннера не установлен. Где еще …
13 linux  bash  ssh  centos  login 

2
Подсветка синтаксиса Bash для подоболочек
Учитывая большое количество вопросов , которые оказываются связанными с подоболочками в Bash ( «Почему не моя переменная прибавка в этом централизованной while readцикле ?»), Я просто подумала , что было бы очень хорошо , чтобы обратиться к некоторому редактору или службе , где код который будет выполняться в подоболочках, форматируется …

4
Клавиша Escape (удаление всей строки) оболочки Windows в Bash
В командной строке Windows (powershell и cmd) при нажатии Escклавиши в строке все, что вы ввели в командной строке, удаляется. Я обнаружил, что нажатие Escклавиши в приглашении bash ничего не делает. Нажмите Escи затем backspaceудалите слово, но это должно быть сделано для каждого слова. Я учу Bash постепенно и иногда …

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