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

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

3
Переменные окружения не устанавливаются, когда моя функция вызывается в конвейере
У меня есть следующая рекурсивная функция для установки переменных среды: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Если я вызываю его сам по себе, он устанавливает переменную и выводит stdout: $ par_set FN WORKS FN=WORKS …

2
Команда Bash в строке выполняется, когда я создаю строку, а не когда я использую ее позже
Я относительно новичок в написании сценариев оболочки, но почти завершил сценарий, который использует программу lftp . Часть сценария, с которой у меня возникают проблемы, - это создание длинной строки команд (разделенных ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Что я замечаю, так …


6
Bash Function Decorator
В python мы можем украшать функции кодом, который автоматически применяется и выполняется для функций. Есть ли подобная особенность в bash? В сценарии, над которым я сейчас работаю, у меня есть несколько шаблонов, которые проверяют необходимые аргументы и завершают работу, если они не существуют, и отображают некоторые сообщения, если установлен флаг …
10 bash  function 

2
Завершить принудительное завершение обычной вкладки в случае сбоя интеллектуального завершения
С тех пор, как завершение табуляции стало стандартной функцией в оболочках, я очень доволен ею. Мне даже нравится интеллектуальное завершение Bash (где он ищет только файлы PDF, если я наберу evince foo <TAB>) - при условии, что он угадывает правильно. Это разрушает другой счастливый день, когда Bash использует свое интеллектуальное …

1
Есть ли файл Bash, который будет всегда получен в интерактивном режиме, независимо от того, является ли он логином или не логином?
Насколько я знаю, интерактивные оболочки могут быть логином или не логином, а файлы запуска для них разные. Если интерактивный + Войти оболочки → /etc/profileзатем первый читаемый ~/.bash_profile, ~/.bash_loginи~/.profile Если интерактивная + не авторизованная оболочка → /etc/bash.bashrcто~/.bashrc Я хочу установить некоторые переменные каждый раз, когда использую интерактивную оболочку, независимо от того, …
10 bash  login  bashrc 

6
bash найти строки, начинающиеся со строки
У меня есть куча файлов, и я хочу найти, какой из них содержит последовательные строки, начинающиеся с определенной строки. Например, для следующего файла: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Существует более одной строки, начинающейся с 'C', поэтому я хочу, чтобы этот файл находился по …
10 bash  sed  grep  string 


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

2
Автозаполнение Bash для переменной среды, содержащей имя каталога
Я использую, среди прочего, Bash 4.2.37 на Linux Mint 14. Когда я автоматически заполняю имя переменной среды, печатая Tab, оно расширяется до имени переменной, за которым следует пробел. Если значением переменной является имя каталога, я хочу, чтобы оно расширилось до имени переменной, за которым следует /. Например, если я наберу: …

4
Разбить файл и поместить его в соответствующую структуру данных?
У меня есть файл, который содержит одну строку ниже: {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} в котором у меня есть два набора данных: machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] Теперь мне нужно прочитать вышеуказанный файл и разбить его таким образом, чтобы я мог извлечь информацию о …

5
Разбор текстового файла с разделителями в bash в качестве аргументов команды
У меня есть текстовый файл разделен так: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Каждый из этих столбцов будет параметром программы, и я хотел бы, чтобы программа вызывалась для каждой строки. Я надеялся на цикл, что-то вроде: for $i in file command $field2 -x $field3 -PN -$field1 >> output done Каков наилучший способ …

2
Программно разделить диск
Я пытаюсь создать скрипт bash, который создаст новый раздел с файловой системой на диске с существующими разделами. Похоже, что создавать разделы легко с помощью parted, но вам нужно знать, где начинать и останавливать новый раздел, и именно здесь у меня возникают проблемы. Я не хочу полагаться на диск, имеющий разделы …
10 bash  partition  fdisk  parted 

4
Возврат значения из функции bash
У меня есть функция, которая возвращает 1, если число является действительным десятизначным числом: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Это вызывается: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Функция работает нормально, если число допустимо, …


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