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

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

4
Функция автозаполнения Bash для SSHing в разных хостах
У меня есть большой список серверов, которые я обычно sshна все время. Есть ли способ использовать bashили zshтак, чтобы я мог сохранить список имени хоста, и автозаполнение bash проходит через файл и дает мне подсказку для полей, начинающихся с этих букв, всякий раз, когда я набираю первые несколько букв имени …
8 bash  ssh  zsh  autocomplete 

2
Чтение за символом с bash read
Я пытался использовать bash для чтения файла символ за символом. После долгих проб и ошибок я обнаружил, что это работает: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done Т.е. …
8 bash  readline 

4
Как получить относительные пути с помощью ls?
Я хотел бы сделать что-то вроде этого, чтобы переместить последние два загруженных файла: mv ` ls -rt ~/Downloads/ | tail -2 ` . К сожалению, lsтолько дает имена файлов. Как я могу адаптировать код выше? (До того, как кто-то указывает на это, я знаю о проблемах с передачей результатов ls. …
8 linux  bash  ls 


1
Каковы ограничения по объему установки Shog Extglob. а другие варианты?
Моя неинтерактивная оболочка bash имеет extglob off. Я хотел бы включить его в операторе непосредственно перед командой, но я заметил, что когда он shopt -s extglobнаходится внутри if .. then .. elseблока, он как-то не регистрируется. Следующий extglob-зависимая команда недопустима: syntax error near unexpected token '('. Где можно extglobустановить и …
8 bash  shopt 

1
Bash скрипт не читает ввод
У меня есть сценарий, который должен запускать команду в фоновом режиме, и это делает это. Проблема в том, что когда сценарий сталкивается с командой чтения, он не приостанавливает и не принимает ввод. Вот: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed …

1
Как узнать, написан ли скрипт оболочки на bash или sh?
Как я могу узнать, написан ли скрипт в bashили sh? Первая строка скрипта здесь не полезна, поскольку в Linux скрипты bash имеют следующую строку: #!bin/sh На самом деле, существует много дистрибутивов, где /bin/shесть bash (может быть, /bin/shссылка на /bin/bashэти дистрибутивы), а не Bourne Shell. Поэтому, если я попытаюсь запустить скрипт, …

2
Когда sh является символической ссылкой на bash или dash, bash ограничивается POSIX-совместимостью, поэтому он должен быть на 100% совместим с sh?
Из разницы между bash и sh : Возьмем вопрос: если у вас есть /bin/shссылка на bash, то bash не будет вести себя так же, когда /bin/shвызывается так же, как при вызове as /bin/bash. Когда он вызывается как sh, он ограничивается в основном POSIX-совместимостью и ограниченным набором расширений. Означает ли это, …

4
cp или rsync, действительно ли cp стоит?
Я надеюсь , что это не считается , как вопрос без реального ответа, так как я не могу найти хороший повод , чтобы использовать cp(1)более rsync(1)практически во всех обстоятельствах. Если один , как правило , в пользу rsyncболее cp? Есть ли хорошие рекомендации по их использованию? rsync: Передает различия, он …
8 bash  shell  rsync  utilities  cp 

4
Найти файлы в алфавитном порядке перед заданной строкой
Если у меня есть каталог, полный файлов и подкаталогов. Каков наилучший способ перечислить только обычные файлы, которые располагаются в алфавитном порядке перед заданной строкой? На данный момент лучшее, что я могу сделать с помощью bash, это следующее: for x in `find . -maxdepth 1 -type f | sort` do if …
8 bash  filter 

3
экспорт HTTP_PROXY и специальных символов в passwd
Предположим, что мой пароль ниже abc123@ Мне нужно аутентифицировать мой Linux-компьютер через корпоративный прокси-сервер, чтобы получать исправления и обновления ... обычно я бы использовал это: export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com' export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com' Однако, когда я подставляю реальный пароль, заканчивающийся @и затем запускаю aptitude update, я получаю ... [mpenning@netwiki ~]$ sudo -E aptitude update …

2
Как включить табуляцию подстановочных знаков в bash?
Как я могу включить завершение табуляции в bash для такого утверждения, как vim db/migrate/*crea? По сути, я ищу дополнения табуляции, чтобы соответствовать регулярному выражению и представить параметры. Как можно это сделать? Этот вопрос относится к тому, который я задал здесь


6
сделать вывод grep без завершающего перевода строки
Пожалуйста, рассмотрите этот фрагмент: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Я хочу поместить последнее слово в переменную, если какое-либо условие шаблона соответствует строкам в произвольном текстовом файле. Моя проблема в том, что переменная Xимеет CR или LF или CRLF в конце, в зависимости от исходного файла, от …
8 bash  grep 

7
Linux скрипт или программа для сокращения имен файлов
У меня не было большого успеха в поиске Linux-версии namemangler , для которой мне нужно переименовать 1000 файлов, чтобы они были читаемыми в Windows. Кто-нибудь знает о программе Linux, которая может сделать это? Если нет, то скрипт может работать, так как мне нужно только переименовать все файлы в папке, скажем, …

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