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

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

2
Проверьте длину переменной
Я должен проверить длину чтения переменной (мой сценарий ограничен пятью вставленными символами), я думаю о чем-то вроде этого: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi Есть ли более "элегантное" решение?
27 bash  shell  string 

6
Переименуйте несколько файлов, используя скрипты Bash
Я хочу переименовать несколько файлов в одном каталоге, используя сценарии Bash. Имена файлов следующие: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p Я хочу переименовать в следующий формат: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p Я читал о команде переименования, и попытался сделать это таким образом, но она ничего не делает, я думаю, у меня …
27 bash  rename 

4
Почему нет команды оболочки для создания файлов?
Внимание, пожалуйста: Я не спрашиваю, как сделать файл из командной строки! Я использовал touchдля создания файлов в течение многих лет, не обращая внимания на то, что его основная цель заключается в другом. Если кто-то хочет создать файл из командной строки, существует так много возможностей: touch foo.bar > foo.bar cat > …


5
Заставьте bash использовать внешнюю команду `time` вместо встроенной оболочки
Как сделать так, чтобы bash по умолчанию использовал ключевое слово time (/ usr / bin / time) вместо ключевого слова shell? which timeвозвращает /usr/bin/time type timeвозвращается time is a shell keyword Запуск time, очевидно, выполняет ключевое слово оболочки: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time …

6
Неправильно ли использовать CTRL + C для возврата в командную строку?
Этот вопрос был перенесен из-за сбоя сервера, потому что на него можно ответить в Unix & Linux Stack Exchange. Мигрировал 7 лет назад . Когда я использую tail -fи хочу вернуться в оболочку, я всегда использую CTRL+C. Или когда я набираю команду и испытываю желание прервать ее и начать заново, …
27 linux  bash 

5
Лучший способ принять варианты «Да» из командной строки
Юзабилити-тестирование сценария оболочки, которое я написал, показало, что у людей разные ожидания относительно того, как ответить на вопрос, который ожидал «да» в качестве ответа. См. Варианты в приведенном ниже примере кода. Конечно, должен быть лучший способ, что я придумал? Какова ваша читаемая и более короткая форма ? read -p 'Answer …


3
Автозаполнение Bash: сначала список файлов, а затем циклический переход по ним
Можно ли настроить bash таким образом, чтобы на первой вкладке автозаполнения он перечислял все возможные файлы, а на последующих - выбор? Оба варианта легко сделать по отдельности, и я мог бы связать их с разными клавишами, но вышеприведенное было бы идеально, но я не могу найти ничего об этом в …

5
Как читать из двух входных файлов, используя цикл while
Я хотел бы знать, есть ли какой-либо способ чтения из двух входных файлов во вложенном цикле while по одной строке за раз. Например, допустим, у меня есть два файла FileAи FileB. FiLea: [jaypal:~/Temp] cat filea this is File A line1 this is File A line2 this is File A line3 …

3
Как я могу время трубы?
Я хочу timeкоманду, которая состоит из двух отдельных команд с одним выводом трубопровода к другому. Например, рассмотрим два сценария ниже: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Теперь, как я могу timeсообщить о потраченном времени foo.sh | bar.sh(и да, я знаю, что канал здесь не …
27 bash  shell  pipe  time 

3
Как отсортировать строку, которая сочетается со строкой + цифрой, используя скрипт bash?
Это данные, которые я хочу отсортировать. Но sortобрабатывает число в строку, данные не сортируются, как я ожидал. / home / файлы / profile1 / home / файлы / profile10 / home / файлы / profile11 / home / файлы / profile12 / home / файлы / profile14 / home / …


2
Где устанавливается переменная окружения TERM по умолчанию?
Когда я открываю окно терминала с эмулятором терминала GNOME в графическом интерфейсе рабочего стола, переменная среды оболочки TERM по умолчанию принимает значение xterm. Если я использую CTL+ ALT+, F1чтобы переключиться в окно TTY консоли, и echo $TERMзначение устанавливается в linux. Моя мотивация спрашивать, что внутри моего ~/.bashrcфайла переменная используется для …

1
ctrl c против ctrl z с задним планом
Ctrl+ Zостанавливает работу, а Ctrl+ Cубивает работу. Почему это? Разве другой способ не имеет больше смысла? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs …

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