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

58
Что означает «rm is hashed»?

Я иду через http://mywiki.wooledge.org/BashGuide/CommandsAndArguments и наткнулся на это: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Чуть раньше в руководстве были перечислены различные типы команд, понятные Bash: псевдонимы, функции, встроенные функции, ключевые слова и...

58
Используйте & (амперсанд) в однострочном цикле bash

Я успешно использовал эту команду, которая изменяет переменную в файле конфигурации, а затем выполняет скрипт Python в цикле: for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done Поскольку DoMyScript.pyдля запуска каждой из них требуется около 30 секунд, я хотел бы...

58
Как посчитать длину массива, определенного в Bash?

Я новичок в Bash и не могу найти хороший учебник, чтобы ответить на мой вопрос. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Я хочу вычислить «текущее» и «общее» значение как ожидаемый результат: 1/3 2/3 3/3 Спасибо за любые...

58
греп внутри меньше?

В настоящее время я просматриваю множество незнакомых журналов в поисках некоторых проблем. Первый файл, на который я смотрю, это Events.log, и я получаю как минимум три страницы, на lessкоторых, по-видимому, отображается одно и то же событие в разное время - событие, которое выглядит довольно...

57
Как печатать только определенные переменные (переменные оболочки и / или среды) в bash

Встроенная команда bash set, если она вызывается без аргументов, напечатает все переменные оболочки и среды, а также все определенные функции. Это делает вывод непригодным для людей и трудным для него grep. Как заставить встроенную команду bash setпечатать только переменные, а не функции?...

57
поместить команду истории в командную строку, не выполняя ее

Я использую! N, где (n) - номер строки для выполнения строки в файле истории, которую я хочу выполнить в командной строке, которую я нахожу через историю | меньше. Но есть событие истории командной строки, которое я хочу изменить вручную. Как я могу вставить в командную строку содержимое истории...

57
Как получить завершение bash для псевдонимов команд?

Я хочу получить завершение табуляции в моих псевдонимах командной строки, например, сказать, что я определил следующий псевдоним: alias apt-inst='sudo aptitude install' Есть ли способ получить дополнения, предоставляемые aptitude, когда я нажимаю клавишу Tab? то есть, когда я пишу 'sudo aptitude...

57
Для петель в зш и баш

Я заметил, что есть два альтернативных способа построения циклов в zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Они оба печатают: 1 2 3 У меня вопрос, почему два синтаксиса? Является ли $xитерация через другой тип объекта в каждой из них? Делает ли Bash подобное различие?...

57
Dash или какая-то другая оболочка «быстрее» bash?

Я всегда думал, что единственным преимуществом использования тире вместо bash является то, что тире меньше, и поэтому во многих случаях тире запускается быстрее во время загрузки. Но я провел некоторое исследование и обнаружил, что некоторые люди переносят все свои сценарии в надежде, что они будут...

57
Почему исходный код Bash не нуждается в бите выполнения?

С помощью Bash sourceможно выполнить скрипт без установленного бита выполнения. Это задокументированное и ожидаемое поведение, но не против ли это использования бита выполнения? Я знаю, sourceэто не создает...

56
Обновить псевдонимы и функции после определения новых псевдонимов и функций?

Когда я определяю новый псевдоним в .bash_aliasesфайле или новую функцию в .bashrcфайле, существует ли какая-либо команда обновления, чтобы можно было немедленно использовать новые псевдонимы или функции без закрытия терминала (в моем случае терминал xfce4 с несколькими открытыми вкладками...

56
su не меняет пользователя, но и не отвечает с ошибкой

Пока залогинен как rootхотелось бы suконкретному обычному пользователю. Я запускаю su usernameи сразу получаю подсказку обратно, все еще как root. Там не дано никакой ошибки. Мне известна старая проблема «пользователь, которому вы пытаетесь разрешить, не имеет разрешения для папки, в которой вы...

56
Разница между «CD -» и «CD ~ -»

Команда Bash cd - печатает ранее использованный каталог и вносит в него изменения. С другой стороны, команда Bash cd ~- напрямую переходит в ранее использовавшийся каталог, ничего не повторяя. Это единственная разница? Какой вариант использования для каждой из...

55
Преимущества использования set -o vi

Я видел много разработчиков, использующих эту команду для установки опции на vi. Я никогда не понимал, реальное использование этого? Какую помощь дает переход к vi при использовании команд...

55
Объединение двух переменных с подчеркиванием

Мне нужно объединить две переменные, чтобы создать имя файла с подчеркиванием. Позволяет вызвать мои переменные $FILENAMEи $EXTENSIONгде имя файла читается из файла. FILENAME=Hello EXTENSION=WORLD.txt В настоящее время... Я попробовал следующее без успеха: NAME=${FILENAME}_$EXTENSION...

55
Какой самый эффективный способ подсчета количества файлов в каталоге?

CentOS 5.9 Я столкнулся с проблемой на днях, когда в каталоге было много файлов. Чтобы посчитать это, я побежалls -l /foo/foo2/ | wc -l Оказывается, в одном каталоге было более 1 миллиона файлов (длинная история - основная причина исправляется). Мой вопрос: есть ли более быстрый способ сделать...

55
Что означает «esac» в конце заявления случая bash? Это обязательно?

Я нашел несколько примеров «esac», появляющихся в конце заявления случая bash, но я не нашел четкой документации по его использованию. Страница man использует его и даже имеет индекс по слову ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), но не определяет его использование....