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

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

2
В цикле над массивом добавьте элемент в массив
У меня есть проблема с для цикла в Bash. Например: у меня есть массив ("etc" "bin" "var"). И я перебираю этот массив. Но в цикле я хотел бы добавить некоторое значение в массив. Например array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Это отображает etc bin var(конечно, …
9 bash  array  for 

3
Вставить строки в историю Bash
По умолчанию bash загружает строки из ~/.bash_historyистории. Можно ли добавить пользовательский файл для загрузки? Я хочу внедрить файл, содержащий команды, которые я часто использую, и получить к ним доступ через встроенный поиск.
9 bash 

4
Переместите файлы по дате в другой каталог, используя CLI
У меня есть большое количество фотографий со старого жесткого диска, которые я пытаюсь организовать. Если я запускаю ls -l, я замечаю, что все эти файлы имеют дату создания 2012 или ранее. В идеале я хотел бы перенести их на второй жесткий диск моего компьютера, который не настроен для автоматического монтирования. …

1
Почему нет новой строки в конце цитирования подоболочки и передачи результатов в echo?
Когда я делаю ls | grep pngвывод grep: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Имя файла, символ новой строки, имя файла, символ новой строки) затем echo $(ls | grep png)выводит: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (имя файла, пробел от разделения слов, имя файла, перевод строки !! из эха !!) Это все нормально, но когда я делаю это, …


1
Linux: команда set для локальных переменных
Я пытаюсь понять локальные переменные / переменные окружения и команды экспорта / установки. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test Пожалуйста, объясните, почему echo $FILEMвозвращает пустую строку
9 bash  shell  variable 

2
Как bash относится к «>> ()»
Экспериментируя с перенаправлением вывода и подстановкой процесса, я наткнулся на следующую команду и ее вывод: me @ elem: ~ $ echo foo>> (кошка); эхо-бар бар me @ elem: ~ $ foo (Да, этот пустой символ новой строки в конце является преднамеренным.) Итак, bash echo's bar, печатает мою обычную подсказку, echo …

3
Почему эта команда не работает: «ps aux | grep xscreensaver »
Я не видел ни одного хита по этому поводу в Google, поэтому я спрашиваю вас: Я только что попытался выполнить эту команду в сеансе ssh, локальным является Debian Wheezy KDE, удаленным является Fedora 21 Gnome: ps aux | grep xscreensaver и это вывод: bash: grep: command not found... Я никогда …

2
Выполните другую команду перед выполнением команды, которую хочет запустить пользователь
Допустим, я хочу изменить исходное поведение lsинструмента следующим образом: $ ls Hello World file1 file2 ... Как я могу это сделать? При запуске lsя хотел бы запустить другую команду, скажем echo "Hello World!". Быстрое решение, которое я вижу, использует псевдоним: alias orig_ls="ls" alias ls='echo "Hello World!"' Тем не менее, это …

2
Если какой-либо порожденный дочерний процесс завершится неудачно, убейте все и выйдите
В моем скрипте я разделил набор данных на input_aa, input_ab и т. Д. Затем я запускаю каждый из них по одному и тому же скрипту Python: # Execute program on each split file for part in input_*; do python3 $part & done wait У меня двоякий вопрос: как я могу …
9 bash  shell  python 

1
bashscript для определения нажатия клавиши со стрелкой вправо
Почему это всегда определяется как истина, даже если код клавиши не является клавишей со стрелкой вправо? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi


2
Как я могу условно передать подоболочку через «время»?
У меня есть сценарий установки для окна Vagrant, где я использовал для измерения отдельных шагов time. Теперь хотелось бы условно включить или отключить измерения времени. Например, ранее строка выглядела бы так: time (apt-get update > /tmp/last.log 2>&1) Теперь я думал, что мог бы просто сделать что-то вроде этого: MEASURE_TIME=true [[ …
9 bash  shell  quoting  time 

5
Могу ли я подключиться к команде cd?
Я пытаюсь что-то настроить на сервере, который я запускаю, когда cdв public_html95% случаев в папке всегда есть несколько команд, которые я всегда запускаю для проверки определенных вещей. Можно ли в любом случае подключиться, cdчтобы, если каталог был public_html, он автоматически запускал для меня команды? Если я не могу подключиться к …

2
Манипулирование колонной
Я читал некоторые другие вопросы по манипулированию строками bash, но они кажутся специализированными приложениями. По сути, есть ли способ сделать ниже проще? вместо $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD что-то вроде $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD Edit Я заинтересован в том, чтобы …

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