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

25
Оставайтесь в том же рабочем каталоге при переходе на sudo

При работе в командной строке я часто переключаюсь на sudo, используя sudo -i. Однако мой рабочий каталог автоматически меняется на /root. Я никогда не хочу туда идти; Я хочу остаться там, где я был! Как мне этого...

25
что вы подразумеваете под интерактивной оболочкой?

UNIX: полный справочник, второе издание Кеннета Х. Розена и соавт. Вы можете запустить другую оболочку после входа в систему, используя имя оболочки в качестве команды; например, чтобы запустить оболочку Korn, вы можете ввести ksh в командной строке. Этот тип оболочки не является оболочкой входа в...

25
Где вилка () на бомбе: () {: |: &};:?

Предупреждение: выполнение этой команды в большинстве оболочек приведет к поломке системы, для исправления которой потребуется принудительное отключение Я понимаю рекурсивную функцию :(){ :|: & };:и что она делает. Но я не знаю, где находится системный вызов fork. Я не уверен, но я подозреваю в...

25
Shellcheck советует не использовать базовое имя: почему?

Я пытаюсь из shellcheck . У меня что-то подобное basename "${OPENSSL}" и я получаю следующее предложение Use parameter expansion instead, such as ${var##*/}. С практической точки зрения я не вижу разницы $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/}...

25
Сохранить пользовательские сочетания клавиш в Gnome

В моей системе Debian я настроил свои сочетания клавиш Gnome (Shell) через Настройки системы> Клавиатура> Сочетания клавиш. Где я могу найти файл с этими настройками, чтобы я мог скопировать файл на флэш-диск для резервного копирования и затем использовать его для замены сочетаний клавиш в...

25
Ошибка сценария Bash со строками с путями, которые имеют пробелы и подстановочные знаки

У меня возникли проблемы с основами написания скриптов на Bash. Вот что у меня так далеко: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Все, что я хочу сделать, это перечислить все .txtфайлы в forцикле, чтобы я мог с ними что-то делать. Но пространство в...

25
Как захватить упорядоченный STDOUT / STDERR и добавить метки времени / префиксы?

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

25
Есть ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?

В моем тестировании (в Bash и Z Shell) я не видел проблем с определением функций или псевдонимов или исполняемых сценариев оболочки, в имени которых есть дефисы, но я не уверен, что это будет хорошо во всех оболочках и во всех случаях использования. , Причина, по которой я хотел бы сделать это,...

25
Разница между «эхо» и «эхо-е» [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 года назад . В чем разница между echoи echo -e? Какие кавычки ("" или ") следует использовать с...

25
Что означает $ {PATH: +: $ {PATH}}?

Недавно я заметил следующее в моем профиле cygwin, точнее: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Что это означает? Почему не просто $ PATH? Это «если $ PATH существует, то добавить: $ PATH»? Моя цель - поменять порядок и поместить пути cygwin за путями Windows. В прошлом я бы...

25
Открытие командной строки в текстовом редакторе - как это называется?

Один из моих любимых приемов в Bash - это когда я открываю командную строку в текстовом редакторе. Я делаю это (в режиме vi) нажатием ESC v. Когда я это делаю, все, что находится в моей командной строке, теперь отображается в моем выбранном $ EDITOR. Затем я могу отредактировать команду, как если...

25
Каков переносимый (POSIX) способ добиться замены процесса?

Некоторые оболочки, например bash, поддерживают замену процесса, которая представляет собой способ представления результатов процесса в виде файла, например: $ diff <(sort file1) <(sort file2) Однако эта конструкция не POSIX и, следовательно, не переносимая. Как можно заменить процесс на...

25
Удалить ^ C, когда CTRL + C

Есть ли способ удалить, ^Cкогда вы нажмете CTRL+ Cв оболочке, включенной с Red Hat Enterprise Linux 6 («Сантьяго»)? У меня есть разрешение на редактирование своего

25
Почему при написании оболочки для cd мне нужно использовать cd «$ @» вместо cd «$ 1»?

В другом месте я видел функцию CD, как показано ниже: cd() { builtin cd "$@" } почему рекомендуется использовать $@вместо $1? Я создал тестовый каталог "r st" и вызвал скрипт, содержащий эту функцию, и он работал в любом случае $ . cdtest.sh "r st" но $ . cdtest.sh r stне удалось, использовал ли я...

25
Bash цикл «for» без части «in foo bar…»

Недавно я смотрел на какой-то код, который смутил меня, потому что он работает, и я не ожидал этого. Код сводится к этому примеру #!/bin/bash for var; do echo "$var" done При запуске с аргументами командной строки выводит их $ ./test a b c a b c Это то, что является (для меня) неожиданным. Почему...

24
Совместное использование псевдонимов и настроек PATH между zsh и bash

Оболочка, которую я обычно использую, есть zsh. У меня есть несколько псевдонимов для включения цвета в некоторых программах, таких как lsи grep. Я также установил свой собственный путь, чтобы я мог выполнять программы в нестандартном месте (например, в ~/bin/). Я не буду менять оболочку root на...