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

38
как я могу использовать bash в качестве оболочки для входа в систему, когда мой системный администратор отказывается позволить мне изменить его

Системный администратор Unix, в котором я работаю, не хочет давать мне доступ для изменения оболочки входа в систему с kshна bash. Он приводил различные оправдания, самое смешное, что, поскольку они пишут все свои сценарии, kshони не будут работать, если я попытаюсь их запустить. Я не знаю, откуда...

38
Может ли имя переменной оболочки включать дефис или тире (-)?

Я не могу использовать -в переменных в оболочке. Есть ли способ, чтобы иметь возможность использовать его, потому что у меня есть один скрипт, который зависит от таких именованных переменных: $export a-b=c -bash: export: `a-b=c': not a valid identifier $export a_b=c Первый выдает данную ошибку, а...

38
Есть ли простой инструмент Bash, который может быстро визуализировать основной HTML?

Время от времени мне нужно выполнять простую задачу, когда я выводю основной HTML в консоль. Я хотел бы сделать его минимально визуализированным, чтобы его было проще читать с первого взгляда. Есть ли утилита, которая может обрабатывать базовый HTML-рендеринг в оболочке (подумайте о рендеринге в...

37
что делает `env <команда>`?

Что env ls -alделает команда ? У меня был тест Linux и возник вопрос: «Как запустить команду напрямую, но не ее псевдоним?» Я знал, что существует решение, такое как префиксная команда с каким-то специальным символом, но я забыл его. Теперь я знаю, что это так \. (читать из этого поста ). Но я...

37
Есть ли в Bash похожие функции, такие как самовнушение и выделение Fish?

Недавно я заметил 2 функции в Fish, и мне было интересно, если кто-нибудь знал, были ли они также доступны в Bash? Подсветка синтаксиса Особенности: Вы быстро заметите, что fish выполняет подсветку синтаксиса при вводе текста. Недопустимые команды по умолчанию окрашены в красный цвет: Команда может...

37
Можно ли создавать файлы с разрешениями, установленными в командной строке?

При создании каталогов mkdir -m <mode> <dir>предусматривает создание одной или нескольких папок с заданным режимом / разрешениями (атомарно). Есть ли эквивалент для создания файлов в командной строке? Что-то похожее на: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); Использование с...

37
Является ли `~ / Documents` относительным или абсолютным путем?

Это всего лишь словарный вопрос, но он постоянно крутится в моей голове. Это происходит из практического экзамена из книги подготовки LPIC . Правильный ответ в соответствии с книгой - ~/Documentsэто относительный каталог, потому что он относительно домашнего каталога. Тем не менее, эта книга...

37
Что означает «$ {- # * i}»! = «$ -»?

В /etc/profileэтом я вижу: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Что ${-#*i}значит Я не могу найти определение начала расширения параметров...

37
Почему я должен переустанавливать env vars в tmux при повторном присоединении?

В основном я работаю над подключением mac и ssh / tmux к машине Linux, чтобы выполнять свою работу. У меня есть ssh-agent, работающий на машине с Linux. я имею set -g update-environment "SSH_AUTH_SOCK SSH_ASKPASS WINDOWID SSH_CONNECTION XAUTHORITY" по моему .tmux.conf. Тем не менее, всякий раз,...

37
chmod + тихий режим + как заставить код выхода 0 несмотря на ошибку

Возможно ли выполнить chmod и игнорировать ошибку из команды Пример (примечание file.txt не существует, чтобы показать пример) Когда я печатаю chmod 777 file.txt Я получаю ошибку на выходе chmod: cannot access file.txt : no such file or directory Поэтому я добавляю флаг -f к команде следующим...

37
Как автоматически cd после git clone?

Я хочу автоматически cdв каталог, созданный cloneкомандой после того, как я git cloneчто-то сделал. Важно: я не хочу изменять синтаксис команды (например, использовать псевдоним / функцию), потому что это нарушит zsh-дополнения, которые я получаю автоматически из Pretzoпроекта. РЕДАКТИРОВАТЬ :...

37
Как восстановить оболочку после отключения

Я работаю на удаленной машине с CentOS 5.6, и моя сеть продолжает падать. Есть ли способ восстановить мои зависшие сеансы после повторного подключения? РЕДАКТИРОВАТЬ: я делаю некоторые обновления и установки с yum и беспокоюсь, что это может быть проблемой, если процессы продолжают зависать в...

37
Как убрать лидирующие нули из вывода 'date' или избежать восьмеричной интерпретации таких десятичных чисел?

У меня есть это: date +"%H hours and %M minutes" Я использую фестиваль, чтобы сказать это ... но он говорит как: "ноль девять часов" .. Я хочу, чтобы он сказал "девять часов"! но дата всегда дает мне 09 ... так что мне интересно, может ли bash легко превратить это в 9? в сложном сценарии я...

37
Что означает символ @ (at) перед именем файла в команде curl?

Я смотрю на пример curlкоманды, которая использует символ @ перед именем файла для отправки данных на сервер. curl http://localhost/ --data-binary @file.txt Что это значит? Вставляет ли он содержимое файла в команду? Это специфично для...

37
Как избежать «BASH-измов» в скриптах оболочки

Существует ли инструмент, похожий на Perl :: Critic, который будет проверять ваши сценарии оболочки и выявлять недостатки, проблемы переносимости, использование нестандартных программ без откатов, использование устаревших программ и т. Д.? Я понимаю, что set -o posixэто отключит использование не...

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

У меня есть много команд, которые я обычно должен выполнять, часто с малейшим изменением. Прямо сейчас я храню их все .bash_historyи использую CTRL- Rчтобы получить к ним доступ, но мне интересно, есть ли лучший способ. Что я ищу: Легко добавить новую команду Простой поиск и повторное выполнение...

37
Есть ли причина, по которой у ls нет опции --zero или -0?

Этот вопрос был вызван вопросами о ls« -1опциях» и повторяющейся тенденцией людей задавать вопросы и ответы, включая обработку результатов ls. Такое повторное использование выходных данных lsкажется понятным, например: если вы знаете, как сортировать список файлов ls, возможно, вы захотите...