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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

11
Bash: бесконечный сон (бесконечная блокировка)
Я использую startxдля запуска X, который будет оценивать мой .xinitrc. По моему .xinitrcя запускаю свой оконный менеджер, используя/usr/bin/mywm . Теперь, если я убью свой WM (чтобы проверить какой-то другой WM), X тоже прекратит работу, потому что .xinitrcсценарий достиг EOF. Поэтому я добавил это в конце моего .xinitrc: while true; do …
158 linux  bash  sleep  infinite 

11
Линии продолжения Bash
Как вы используете линии продолжения bash? Я понимаю, что вы можете сделать это: echo "continuation \ lines" >continuation lines Однако, если у вас есть код с отступом, он работает не так хорошо: echo "continuation \ lines" >continuation lines
158 bash  line  indentation 

14
Самый быстрый способ переместить курсор в командной строке терминала?
Каков наилучший способ передвижения по заданной очень длинной командной строке в терминале? Скажем, я использовал клавишу со стрелкой или Ctrl-, Rчтобы получить эту длинную командную строку: ./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 --option23 …
157 bash  terminal  window 

15
Как рекурсивно перебрать каталог, чтобы удалить файлы с определенными расширениями
Мне нужно рекурсивно перебрать каталог и удалить все файлы с расширением .pdfи .doc. Мне удается рекурсивно перебирать каталог, но не удается отфильтровать файлы с вышеупомянутыми расширениями файлов. Мой код пока #/bin/sh SEARCH_FOLDER="/tmp/*" for f in $SEARCH_FOLDER do if [ -d "$f" ] then for ff in $f/* do echo "Processing …
157 bash 

16
Удалить все, кроме самых последних файлов X в Bash
Есть ли простой способ в довольно стандартной среде UNIX с bash запустить команду, чтобы удалить все, кроме самых последних X-файлов из каталога? Чтобы привести немного более конкретный пример, представьте себе, что какое-то задание cron записывает файл (скажем, файл журнала или архивную резервную копию) в каталог каждый час. Я хотел бы …
157 bash  unix  scripting 

10
Как объединить несколько строк вывода в одну строку?
Если я запускаю команду cat file | grep pattern, я получаю много строк вывода. Как объединить все строки в одну строку, эффективно заменив каждую "\n"из них на "\" "(конец заканчивается "пробелом)? cat file | grep pattern | xargs sed s/\n/ /g не работает для меня
157 linux  bash  unix  grep  tr 

30
Какой твой самый любимый трюк в командной строке, использующий Bash? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 9 лет назад . Locked . Этот …
156 bash  command-line 

17
Пользователь root / эквивалент sudo в Cygwin?
Я пытаюсь запустить скрипт bash в Cygwin. Я получаю Must run as root, i.e. sudo ./scriptnameошибки. chmod 777 scriptname ничего не помогает Я искал способы подражать sudo на Cygwin, чтобы добавить пользователя root, так как вызов "su" отображает ошибку su: user root does not exist, что-нибудь полезное, и ничего не …
156 bash  cygwin  root  sudo 

2
Трубить как stdout, так и stderr в bash?
Кажется, что в более новых версиях bash есть &>оператор, который (если я правильно понимаю) перенаправляет как stdout, так и stderr в файл ( &>>вместо этого добавляет файл, как пояснил Адриан). Какой самый простой способ добиться того же, но вместо того, чтобы передать другую команду? Например, в этой строке: cmd-doesnt-respect-difference-between-stdout-and-stderr | …
156 bash  stdout  stderr  piping 

9
Проверьте, является ли переданный аргумент файлом или каталогом в Bash
Я пытаюсь написать чрезвычайно простой скрипт в Ubuntu, который позволил бы мне передать ему имя файла или каталог, и иметь возможность делать что-то конкретное, когда это файл, и что-то еще, когда это каталог. Проблема в том, что в имени каталога или, возможно, в файлах также есть пробелы или другие экранируемые …
156 bash  shell 

17
Как сравнить два числа с плавающей точкой в ​​Bash?
Я очень стараюсь сравнить два числа с плавающей точкой в ​​скрипте bash. Я должен к переменным, например let num1=3.17648e-22 let num2=1.5 Теперь я просто хочу сделать простое сравнение этих двух чисел: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo …

6
Как запретить rm сообщать, что файл не найден?
Я использую rmв сценарии BASH, чтобы удалить много файлов. Иногда файлы отсутствуют, поэтому он сообщает о многих ошибках. Мне не нужно это сообщение. Я искал на странице справочника команду, чтобы заставить rmзамолчать, но единственная опция, которую я нашел, это то -f, что из описания «игнорировать несуществующие файлы, никогда не запрашивать», …
155 bash  rm 

14
Переместить все файлы, кроме одного
Как я могу переместить все файлы, кроме одного? Я ищу что-то вроде: 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' где я перемещаю старые вещи в новые вещи - папки, кроме Tux.png. ! -знак представляет собой отрицание. Есть ли какой-нибудь инструмент для работы?
155 linux  bash  glob 

4
проблема инициализации оболочки при нажатии на вкладку, что не так с getcwd?
как только я нажму Tab на bash, появится сообщение об ошибке, что не так? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: …
153 linux  bash  shell  pwd  getcwd 


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