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

Bash (Bourne-Again SHell) - оболочка, используемая в интерфейсе командной строки Ubuntu по умолчанию.

1
Переменная PATH всегда сбрасывается Как это исправить?
Некоторое время назад я обнаружил, что могу создавать пользовательские команды с расширением переменной PATH. К сожалению, он всегда сбрасывается, когда я закрываю терминал и открываю его снова. Вы знаете, как решить эту проблему? Потому что, когда я хочу запустить несколько сценариев с командами терминала, я не хочу расширять переменную PATH …

3
Как я могу сократить текущий путь приглашения bash до одной буквы в каталоге?
Я не могу вспомнить, где, но я уже видел, как текущий путь приглашения bash сокращен интересным образом: каждый каталог, содержащийся в пути (за исключением последнего), заменяется только его первой буквой. Например: path/to/some/directoryбудет сокращено до p/t/s/directory. Как я могу воспроизвести это поведение?

4
профиль bash работает для пользователя, но не для sudo
Я изменил свой .profile, добавив в него папку, если флэш-диск подключен. При запуске команды от имени пользователя она работает нормально, но говорит, что скрипт должен запускаться с помощью sudo (это то, что я хочу). Однако, когда я пытаюсь запустить его с помощью sudo, я получаю команду «not found» У меня …
9 bash 

3
Является ли eval $ (имя файла cat) тем же, что и имя исходного файла?
Работая над некоторыми функциями bash, я не знал source ...команды, поэтому я использовал eval $(cat ...)вместо этого. Теперь мне интересно, должен ли я менять каждое использование этого, или это просто та же самая функция? Сейчас они работают одинаково, но, возможно, позже будут некоторые вводящие в заблуждение различия, я просто хочу …

1
Псевдонимы: разница между .bash_rc, .bash_aliases и / usr / local / bin
Играя с Терминалом, я заметил, что существует много способов создания постоянных псевдонимов. Я новичок в Linux, и из того, что я знаю, делаю: sudo ln -s /path/to/executable /usr/local/bin/desired_alias добавление desired_alias = '/path/to/executable'к~/.bashrc раскомментируя эти строки в ~/.bashrc: if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi и положить desired_alias = …

6
Создать каталоги с именем из текстового файла, которые содержат символ «/»
У меня есть файл .txt, который содержит такой текст A1/B1/C1 A2/B2/C2 A3/B3/C3 Я хочу сценарий, который читает файл .txt для каждой строки, а затем создать каталог на основе первого слова (A1, A2, A3) Я создал скрипт, как это: file="test.txt" while IFS='' read -r line do name="line" mkdir -p $line done …

2
Awk, чтобы получить всех моих постоянных пользователей в тени
У меня есть сценарий. Я хочу получить всех моих постоянных пользователей, /etc/shadowнапример, всех пользователей, у которых второй термин в теневом файле начинается с $или !$. Мой шаблон sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}' Это не работает на данный момент.
8 bash  scripts 

4
Как я могу импортировать вывод из команды как команду в Bash?
система Linux hosek 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux вопрос Мне нужно получить вывод в виде команд, в сценарии bash, для хранения переменных. пример sed -n '/# Main configuration./,/# Websites./p' webcheck-$category.cfg | sed '1,1d' | sed '$ d' Эта команда возвращает эти строки: …

3
Как я могу изменить код ^ L во многих файлах в Ubuntu?
У меня много XML-файлов, более 50000 из них. В некоторых файлах XML некоторые файлы пишутся так <filename>abc.JPEG<^Lilename> ^Lэто всего лишь один символ, но я не могу найти, что ^Lзначит с Google. Когда я использую, catчтобы напечатать содержимое файла, он показывает, как показано ниже <filename>abc.JPEG< ilename> Во всяком случае, я хочу …
8 bash  perl 

2
Как получить подстроку из команды bash
Дана следующая подстрока, полученная из команды df /dev/sdb1 | tail -n 1: /dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData Я хотел бы извлечь 1952971772и 74%из этой строки, чтобы использовать его в сценарии bash. Я знаю, что мог бы использовать некоторые команды обрезки или что-то еще, но это больше не будет работать, …

1
Как я могу контролировать, когда автозаполнение bash показывает постраничный список завершений?
В моих предыдущих установках linux автозаполнение bash всегда работало без проблем. Если я хотел что-то сделать с файлами, дав префикс имени файла и нажимая табулятор, перечислял все, что соответствовало префиксу, но он также повторял подсказку под ним с моей командой и префиксом, чтобы я мог немедленно продолжить ввод. Теперь я …

4
Как SSH может работать с условием if?
У меня есть ifзаявление для расчета файлов и удаления всех, кроме последних трех файлов. Но я хочу запустить эту команду удаленно. Как я могу сочетать sshс ifусловием? Я попробовал это, но безуспешно. #!/bin/bash ssh -t test@192.168.94.139 "cd /var/www/test.com/backup ; if [ $(ls | wc -l) -lt 3 ] then echo …

3
Сценарий оболочки для пропуска PPA, если установлен
Я хотел бы создать скрипт, который будет добавлять новый PPA или пропустить, если он уже установлен. Кто-то отправил это решение на другой вопрос: #!/bin/bash add_ppa() { for i in "$@"; do grep -h "^deb.*$i" /etc/apt/sources.list.d/* > /dev/null 2>&1 if [ $? -ne 0 ] then echo "Adding ppa:$i" sudo add-apt-repository …
8 bash  scripts  ppa 

3
Как я могу редактировать переменную в работающей оболочке?
Я редактирую приглашение PS1, и я не хочу продолжать использовать мой bashrc для его обновления (поскольку мой bashrc сбрасывает и другие вещи). Я также не хочу копировать и вставлять это снова и снова. Есть ли способ редактировать переменную в интерактивном режиме, например, используя nano(мой редактор по умолчанию)? PS1 в основном …

3
Команда, которая будет печатать значение только один раз, хотя она появляется много раз
У меня есть большой текстовый файл, в котором значения повторяются много раз. Есть ли какая-нибудь команда, которую я могу использовать, которая будет проходить через файл, и если одно значение появится один раз, не повторять его снова? SO4 HOH CL BME HOH SO4 HOH CL BME HOH SO4 HOH SO4 HOH …

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