Запитання з тегом «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
Як слід глобувати всі приховані файли?
Я хочу здійснити певну дію (скажімо 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команду в терміналі, виконується aliase 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 з трубою та ampersand для фільтрації помилок з пошуку
Я використовую 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 як корінь у фоновому режимі, у сценарії?
Я хотів би написати сценарій, який дзвонить 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 друкується до sha.txt. …

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.