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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

7
Запуск приложения с графическим интерфейсом от имени другого пользователя (не root)
Допустим, у меня есть 2 учетных записи user1и user2. Когда я вхожу в систему как user1, а затем переключаюсь на user2использование su, я могу выполнять программы командной строки, но программы GUI терпят неудачу. Пример: user1@laptop:~$ su - user2 user2@laptop:~$ leafpad ~/somefile.txt No protocol specified leafpad: Cannot open display: Так как …
34 shell  x11  xorg  su 

4
Почему при создании пустого файла «touch file» предпочтительнее, чем «>> file»?
Никогда не понимал, что вы можете сделать это до сих пор: : >> file Похоже, что функционально похож на: touch file Есть ли причина, по которой большинство ресурсов предпочитают использовать эту встроенную оболочку?
33 shell  files  touch 

4
Как определить, действительно ли я нахожусь в расположении символической ссылки из командной строки?
Предположим, у меня есть папка: cd /home/cpm135/public_html и сделать символическую ссылку ln -s /var/lib/class . Позже я в этом каталоге: cd /home/cpm135/public_html/class pwdСобирается сказать мне , что я нахожусь в/home/cpm135/public_html/class Есть ли способ узнать, что я "действительно" в /var/lib/class? Благодарность


6
Как работает команда очистки?
Недавно я пытался узнать больше о том, как работает оболочка, и смотрел, как clearработает команда. Исполняемый файл находится внутри, /usr/bin/clearи, кажется, он выводит несколько пустых строк (равных высоте терминала) и помещает курсор в верхний левый угол терминала. Вывод команды всегда один и тот же, независимо от размера терминала: $ clear …
33 shell  terminal 

9
Команды Bash внутри vi
Можно ли набрать команду bash внутри vi и получить стандартный вывод? Мне часто бывает утомительно закрывать и открывать vi только потому, что я хочу что-то посмотреть в оболочке.
33 bash  shell  vim  vi 


3
Инструмент оболочки для «таблификации» входных данных
Давным-давно я помню, как использовал команду, которая вносит свой вклад в красиво отформатированную таблицу. Например, для этого ввода, apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Вывод будет похож на это: apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Я хотел бы …
33 shell 

3
Как сказать сценарию ждать, пока процесс начнет принимать запросы через порт?
Мне нужна команда, которая будет ждать, пока процесс начнет принимать запросы на определенный порт. Есть ли что-то в Linux, что делает это? while (checkAlive -host localhost -port 13000 == false) do some waiting ...

15
Как запустить одну и ту же команду linux в нескольких вкладках / оболочке одновременно?
Есть ли какой-нибудь инструмент / команда в Linux, которую я могу использовать для одновременного запуска команды на нескольких вкладках? Я хочу выполнить одну и ту же команду: ./myprog argument1 argument2одновременно в нескольких оболочках, чтобы проверить, нормально ли работают мьютексы в многопоточной программе. Я хочу иметь возможность увеличить количество экземпляров этой …

4
Как я могу использовать переменную $ в расширении оболочки скобки последовательности?
Я хочу использовать $var inрасширение скобки оболочки с диапазоном, в bash. Просто положить {$var1..$var2}не работает, поэтому я пошел "боковой" ... Следующее работает, но немного туповато. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Есть ли более "нормальный" способ?

8
Получение расширения в имени файла
Как мне получить расширение файла от bash? Вот что я попробовал: filename=`basename $filepath` fileext=${filename##*.} Делая это, я могу получить расширение bz2от пути /dir/subdir/file.bz2, но у меня есть проблема с путем /dir/subdir/file-1.0.tar.bz2. Я бы предпочел решение, использующее только bash без внешних программ, если это возможно. Чтобы прояснить мой вопрос, я создавал …
33 bash  shell  filenames 

5
извлечение tar зависит от имени файла?
Я часто скачиваю архивы с wget с sourceforge.net. Загруженные файлы затем называются, например, SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch Когда я пытаюсь tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch Я получаю следующее сообщение об ошибке: tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed gzip: stdin: unexpected end of file tar: Child returned status 128 tar: Error is not recoverable: …
33 shell  tar  gzip 

6
Как установить размер окна и местоположение приложения на экране через командную строку?
Я хочу, чтобы окно Firefox открывалось в определенном размере и расположении на экране с помощью команды оболочки, например: firefox myfile.html size 800x600 location bottom-left Есть ли такая команда?
33 shell  firefox  window 

5
Как перенаправить стандартный вывод в файл, а стандартный вывод - в другой?
Как я могу достичь cmd >> file1 2>&1 1>>file2 То есть stdout и stderr должны перенаправлять на один файл (file1), и только stdout (file2) должен перенаправлять на другой (оба в режиме добавления)?

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