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

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

4
Разница между let, expr и $ []
Я хочу знать, в чем именно разница между a=$[1+1] a=$((1+1)) let a=1+1 a=$(expr 1 + 1 ) Все 4 присваивают переменную a с 2, но в чем разница? Из того, что я обнаружил до сих пор, является то, что expr медленнее, потому что это не настоящая встроенная оболочка. Но не …
23 bash 

3
Как я должен Glob для всех скрытых файлов?
Я хочу выполнить какое-то действие (скажем chown) над всеми скрытыми файлами в каталоге. Я знаю , что это .*является не очень хорошей идеей , потому что она также будет найти текущие .и родительские ..каталоги (я знаю , что rmбудет не в состоянии работать на .и , ..но и другие команды, …


3
команда uniq не работает должным образом?
Итак, я проверяю md5хэш моих файлов с этим как мой вывод: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 657cf4512a77bf47c39a0482be8e41e0 ./dupes.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt Однако после запуска, find . -type f -exec md5sum '{}' ';' | uniq -w 33чтобы найти уникальные хеши, я получаю это: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt …

5
Как я могу запустить оригинальную команду с псевдонимом с тем же именем?
Псевдоним для lsкоманды в ~/.bashrcфайле с псевдонимом: alias ls='ls --color=auto' затем, когда я запускаю lsкоманду в терминале, aliased ls( ls --color=auto) запускается. но мой вопрос, как я могу запустить lsтолько оригинал и только lsодин без дополнительного аргумента и без решения проблемы с удалением записи с псевдонимом? поскольку, когда я удаляю …

5
Как заменить строку в 5-й строке нескольких текстовых файлов?
Я хочу заменить 5-ю строку нескольких текстовых файлов ( file1.txt, file2.txt, file3.txt, file4.txt ) строкой «Доброе утро» с помощью одной команды терминала. Все текстовые файлы находятся на моем ~/Desktop. Примечание. Мой рабочий стол состоит из 6 файлов .txt. Я хочу применить изменения только к вышеупомянутым 4 текстовым файлам.


6
Как открыть файл из скрипта bash?
Итак, бег gedit myfile.txtработает хорошо. Но как насчет открытия файла внутри скрипта bash с использованием стандартного настольного приложения, связанного с типом файла? Я попробовал ниже, который прекрасно работает при запуске вручную в терминале, но когда я помещаю его в файл Bash, ничего не происходит: #!/bin/bash xdg-open "myfile.txt"& Что я должен …
22 bash  xdg-open 

3
Использование grep с pipe и ampersand для фильтрации ошибок от find
Я использую Cygwin, чтобы найти файл на Cygdrive. Однако мне нужно подавить сообщения об отказе в разрешении (в противном случае результаты будут скрыты в сообщениях об ошибках). Следующая команда работает: find -name 'myfile.*' |& grep -v "Permission denied" Я не понимаю, почему амперсанд должен быть введен в эту команду, ожидал, …
22 bash  command-line  find  grep 

5
Последствия совместного использования .bashrc на компьютерах с Dropbox?
Я работаю на множестве разных машин, на всех работает Ubuntu (не всегда одна и та же версия). У меня есть несколько действительно базовых настроек, которые я хотел бы иметь на всех машинах. В настоящее время я использую Dropbox и храню там все остальные мои «точечные файлы», такие как .vim / …
22 bash  dropbox 

3
Как выбрать поле / столбец из вывода `ls -l`?
Моя цель обманчиво проста (по крайней мере, для меня). Я хочу взять вывод ls -lили ls -lhи выбрать только одно поле. Я ищу, чтобы это было как можно более пуленепробиваемым, и я имею в виду, что имена файлов могут иметь переменное количество пробелов, не все в поле имеют одинаковую длину …


3
Как я могу запустить OpenVPN как root в фоновом режиме, в сценарии?
Я хотел бы написать сценарий, который вызывает openvpnсначала, а затем ssh. При наборе команды sudo openvpn ~/my_connection.ovpn в командной строке я получаю следующий вывод: ... Wed Jan 4 21:04:35 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Wed Jan 4 21:04:35 2017 /sbin/ip link set dev tun0 up mtu 1500 Wed Jan 4 21:04:35 …

3
Записать вывод нескольких последовательных команд в текстовый файл
Я пытаюсь проверить последнюю версию Firefox и хочу получить все хэши в одном TXT-файле. Что я пытаюсь сделать, это: sha1sum firefox.tar.gz > sha.txt и я пытаюсь также: md5sum firefox.tar.gz > sha.txt | sha1sum firefox.tar.gz > sha.txt | sha512sum firefox.tar.gz > sha.txt но только последний в этом случае sha512 печатается в …

1
Переменные среды не доступны в bash-скрипте
Я столкнулся со странной проблемой. Я поместил некоторые переменные env .bashrcи он работает как следует: echo $HADOOP_HOME /home/me/dist/hadoop Но переменная env недоступна при выполнении сценариев bash. Предположим, я создаю /tmp/sample.shс содержанием ниже: #! /bin/bash echo $HADOOP_HOME Когда я запускаю вышеуказанный скрипт, отображается пустая строка: /tmp/sample.sh ‌

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