Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

4
Конфігурація режиму Bіs за замовчуванням для командного режиму
Чи можна налаштувати режим bash vi таким чином, щоб він був спочатку в командному режимі, а не в режимі вставки ? Я вважаю, що мені треба Escзанадто сильно тиснути . Здається, є можливість вказати це в zsh, але я не знайшов способу це зробити в bash / readline.
14 bash  vi 


1
Чи впливає один псевдонім на інший псевдонім?
У мене в файлі .bash_aliases ще не багато налаштованих псевдонімів. Лише нещодавно я виявив, наскільки вони можуть бути корисними. Я бачу, що я досить зачепився за псевдоніми, тому перш ніж файл стане занадто громіздким, я хотів би щось уточнити, задавши дуже просте запитання. Чи впливає один псевдонім на інший, чи …
14 bash  alias 

3
Як я можу визначити дійсні доповнення bash для аргументів до мого сценарію Python
Скажіть, у мене є програма hello.py, і один можливий вірний аргумент до неї: ./hello.py autoawesomesauce Можна ввести: ./hello.py auto[tab] в цей момент частково завершений аргумент надсилається привіт, який розпізнає його як такий, а потім завершує його на оболонці для: ./hello.py autoawesomesauce Я знаю, що git робить щось подібне, але чи …

8
Як я можу перейменувати фотографії за даними EXIF?
Скажімо, у мене є маса фотографій, всі з правильною інформацією EXIF, а фотографії є ​​випадковими назвами (через проблему, яку я мав). У мене є невеличка програма, jheadяка називається, що дає мені нижченаведений вихід: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File date : 2011:02:03 20:25:09 …
14 bash  rename  python  exif 

2
Як використовувати Bash для sh в Ubuntu
Я встановлюю величезну програму, яка має свої ресурси як rpmфайл. Він застряг на лінії #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Мабуть, shпрацюйте bashв Red Hat Linux з цим синтаксисом, але це дає помилку unexpected operatorв Ubuntu. Я не можу змінити сценарій, bashоскільки сценарій походить із …


3
Сценарій Bash з `set -e` не зупиняється на команді`… && ... `
Я використовую set -eдля зупинки bash script при першій помилці . Все працює добре, якщо я не використовую команду з &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running! …


2
Використовуючи bash '/ dev / udp`, як я можу знати, якщо порт був відкритим?
У мене немає доступу до цього netcatабо nmapтому я намагаюся використовувати bashі /dev/udp/спеціальні файли для тестування портів. Я міг би зробити щось на кшталт: echo "" > /dev/udp/example.com/8000 Але $?це завжди 0при використанні UDP. Я припускаю, що це тому, що це повернене значення echo ""команди? Я в основному намагаюся повторити …

2
Видаліть файли, старіші за певний файл
Мені потрібно видалити з папки всі файли, старші за певний файл. Запуск bash на CentOS 7. У мене є рішення для цього, але я думаю, що повинен бути більш елегантний спосіб зробити це: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in …

5
grep файли зі списку
Я намагаюся запустити grep проти списку кількох сотень файлів: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Однак, хоча я шукаю рядок, який, як я знаю, знайдений у файлах, наступне не шукає файли: $ grep -i 'foo' <(cat files.txt) $ grep -i 'foo' admin.php The foo was found Мені …

1
Синтаксис HISTTIMEFORMAT
Існує багато bashпосібників, які включають додавання рядків, таких як HISTTIMEFORMAT='%d/%m/%y %T 'або HISTTIMEFORMAT="%F %T "до ~/.bashrcабо /etc/bash.bashrc. Перед кінцевою цитатою завжди є пробіл. Наприклад, це ніколи HISTTIMEFORMAT='%d/%m/%y %T'. Чому це?

3
Як я можу розпочати процес із будь-яким ім'ям, яке нічого не робить?
Я хочу розпочати процес, який нічого не робить, але все ще працює. Скажімо, я запускаю процес, який називається sadhadxk, і коли я запускаю, pgrep -x "sadhadxk"я отримаю PID-номер, як і будь-який звичайний процес. То чи є спосіб розпочати процес манекена?
14 bash  process 

1
Як я можу зупинити екран від крадіжки моїх назв?
Я використовую bashі GNU screenна centos7. Я помічаю, що якщо я сшу на інший сервер, змініть заголовок (через ctrl+ a+ A) та вийдіть із сервера, на який мій новий заголовок буде перезаписаний USER@HOST:~. Як я можу не допустити цього? Я переглянув динамічні заголовки і визначив, що це в грі, але …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.