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

42
Как проверить, является ли канал пустым, и запустить команду для данных, если это не так?

Я передал строку в скрипте bash и хочу проверить, есть ли в канале данные, прежде чем передавать их в программу. Поиск, который я нашел, test -t 0но он не работает здесь. Всегда возвращает ложь. Так как быть уверенным, что в трубе есть данные? Пример: echo "string" | [ -t 0 ] && echo...

42
Gnome Shell привязка окна к четвертям экрана

Мне нравится функция привязки окна оболочки Gnome 3. Тем не менее, это позволяет только развернуть окна или привязать к левой или правой половине экрана. Есть ли способ привязаться к четвертям экрана? Может быть, какое-то расширение оболочки, о котором я не...

42
Возможно ли иметь привязку ключей vim в терминале?

Я привыкаю к ​​привязкам vim (например, нажимая w, чтобы перейти к слову, dw, чтобы удалить слово и т. Д.) И его режимам (вставка, нормальный, визуальный), и, из любопытства, хотел бы знать: есть ли некоторые вид реализации этого поведения режимов и привязок от Vim к моему терминалу? Есть режим...

42
Как напечатать «$» в здесь-документе

Как я могу отобразить "$" в документах here в bash? Например, я хочу иметь файл с содержимым на удаленном сервере, как $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Но это будет рассматриваться как переменная. Как я могу напечатать литерал...

42
Совместное использование рабочего стола с Google Hangouts, двумя мониторами и GNOME Shell

У меня есть ноутбук со встроенным экраном и подключенным монитором. Когда я запускаю видеовстречу в Google и делюсь своим рабочим столом, я хотел бы иметь возможность поделиться только прикрепленным экраном, но я не знаю как. Прямо сейчас у меня есть два монитора: LVDS1соответствует экрану моего...

42
Существует ли стандартная команда, которая всегда завершается с ошибкой?

Я хочу проверить свой сценарий с помощью команды, которая не работает. Я мог бы использовать существующую команду с плохими аргументами. Я также мог бы написать простой скрипт, который сразу же завершается с ошибкой. И то, и другое легко и работает для меня, но если для этого есть стандартная...

42
Что именно является переменной среды?

Я знаю, что VARIABLE=valueсоздает переменную окружения и export VARIABLE=valueделает ее доступной для процессов, созданных текущей оболочкой. envпоказывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом...

42
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?

Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это....

42
Как работает `cat <> file`?

cat < fileпечатает содержимое файла на стандартный вывод cat > fileчитает стандартный ввод до тех пор, пока не будет обнаружен знак Ctrl+, Dа введенный текст записывается в файл . cat <> fileпо крайней мере в моей версии Bash, печатает содержимое файла счастливо (без ошибок), но не...

42
Как добавить затмение в список избранных оболочки gnome?

Я запускаю оболочку gnome 3.6 и Eclipse 4.2. Я установил Eclipse вручную, в своем каталоге / opt, потому что пакет Ubuntu для Eclipse очень устарел. Я создал для него файл .desktop и поместил его в ~ / .local / share / Applications. Это выглядит так: [Desktop Entry] Type=Application Name=Eclipse...

42
Почему [AZ] соответствует строчным буквам в bash?

Во всех известных мне оболочках rm [A-Z]*удаляются все файлы, которые начинаются с заглавной буквы, но с помощью bash это удаляет все файлы, начинающиеся с буквы. Так как эта проблема существует в Linux и Solaris с bash-3 и bash-4, она не может быть ошибкой, вызванной ошибочным сопоставлением...

41
Как мне переключиться с неизвестной оболочки на bash?

Я был удивлен, что я не нашел этот вопрос уже на сайте. Итак, сегодня $подошел после того, как я вошел как новый пользователь. Это было неожиданно, потому что подсказка моего основного пользователя начинается с username@computername:~$. Итак, как мне перейти с этой другой оболочки на...

41
Разница между экспортируемыми переменными оболочки и теми, которых нет в bash

Bash, кажется, различает переменные, которые были экспортированы, и переменные, которые не были экспортированы. пример: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR setвидит переменную, но envне видит . $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR setвидит обе...

41
Ошибки завершения вкладки: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места

При использовании панели вкладок я получаю эту ошибку: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места " Любые идеи? Я провел некоторое исследование, и многие люди говорят о файле / tmp, который может быть переполнен. Когда я выполняю, df -hя получаю:...

41
Почему команда `cd` не работает через SSH?

Я пытался сделать резервную копию некоторых файлов через SSH, но вместо того tar, чтобы найти те, которые я хотел, я получил свою домашнюю папку. Я провел дополнительное тестирование, и оно сводится к следующему: ssh root@server /bin/sh -c "cd /boot && ls -l" Который к моему удивлению...

41
Перенаправление содержимого файла на команду «эхо»

У меня есть файл с именем my_file.txt, содержимое которого является просто строкой Hello. Как я мог перенаправить его содержимое в команду echo? Я знаю , что есть команды less, cat, more... но мне нужно сделать это с echo. Я попробовал это: $ cat my_file.txt | echo а также это: $ echo <...

41
Как выполнить несколько команд с помощью nohup

Мне нужно выполнить несколько команд, используя nohup. Каждая команда должна быть выполнена после предыдущей команды. Я использовал эту команду в качестве примера: nohup wget $url && wget $url2 > /dev/null 2>&1 & Однако эта команда не сработала. Какую команду я должен...