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

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

6
Преобразовать содержимое файла в нижний регистр
У меня есть tempфайл с содержимым в нижнем и верхнем регистре. вход Содержание моего tempфайла: hi Jigar GANDHI jiga Я хочу преобразовать все верхнее в нижнее . команда Я попробовал следующую команду: sed -e "s/[A-Z]/[a-z]/g" temp но получил неправильный вывод. Выход Я хочу это как: hi jigar gandhi jiga Что …

11
Генерация случайных чисел в определенном диапазоне
Немного погуглив, я не смог найти простой способ использовать команду оболочки для генерации случайного десятичного целого числа, включенного в определенный диапазон, то есть между минимумом и максимумом. Я читал о /dev/random, /dev/urandomи $RANDOM, но ни один из них не может сделать то, что мне нужно. Есть ли другая полезная команда …

4
Почему `if IFS = read` используется так часто, вместо` IFS =; пока читаешь ..`?
Кажется, что в обычной практике установка IFS выходит за пределы цикла while, чтобы не повторять установку его для каждой итерации ... Является ли это просто привычным стилем "monkey see, monkey do", как это было для этой обезьяны до Я читаю человека, читаю , или мне не хватает какой-то тонкой (или …

5
В чем разница между eval и exec?
evalи execоба встроены в команды bash (1), которые выполняют команды. Я также вижу, execесть несколько вариантов, но это единственная разница? Что происходит с их контекстом?

3
Рекурсивный шар?
Я хотел бы написать что-то вроде этого: $ ls **.py чтобы получить все .py имена файлов, рекурсивно обходить иерархию каталогов. Даже если есть файлы .py, которые нужно найти, оболочка (bash) выдает следующее: ls: cannot access **.py: No such file or directory Любой способ сделать то, что я хочу? РЕДАКТИРОВАТЬ: Я …

12
определение пути к исходному скрипту
Есть ли способ для Sourced скрипт , чтобы узнать путь к себе? В основном я занимаюсь bash, хотя у меня есть коллеги, которые используют tcsh. Я предполагаю, что мне может не повезти здесь, так как использование источников приводит к выполнению команд в текущей оболочке, так $0что все равно остается вызов …
80 shell  source 




2
Есть ли веская причина для запуска sudo su?
Чтобы запустить корневую оболочку на машинах, где учетная запись root отключена, вы можете запустить одно из: sudo -i: запустить интерактивную оболочку входа (читает /root/.bashrcи /root/.profile) sudo -s: запустить интерактивную оболочку без входа в систему (читает /root/.bashrc) В мире Ubuntu я очень часто вижу sudo suпредложенный способ получения корневой оболочки. Зачем …


14
Лучший способ поиска по истории оболочки
Есть ли лучший способ поиска команды в моем файле истории, чем grep? У меня есть некоторое представление о том, с чего начинается команда, но я не знаю, как далеко она зашла в историю. update: раньше был специфичен для zsh, но из-за перекрывающихся ответов не стесняйтесь отвечать здесь за любую оболочку …

8
Служит ли / usr / sbin / nologin оболочкой для входа в целях безопасности?
В моем /etc/passwdфайле, я могу видеть , что www-dataиспользуется Apache пользователь, а также все виды пользователей системы, имеет либо /usr/sbin/nologinили в /bin/falseкачестве оболочки. Например, вот подборка строк: daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin games:x:5:60:games:/usr/games:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin syslog:x:101:104::/home/syslog:/bin/false whoopsie:x:109:116::/nonexistent:/bin/false mark:x:1000:1000:mark,,,:/home/mark:/bin/bash Следовательно, если я пытаюсь поменяться с кем-либо из этих пользователей (что я иногда хотел бы …
78 shell  security  users  login 

4
Сортировка вывода «найти»?
Мне нужно иметь возможность сортировать вывод по алфавиту findперед передачей его в команду. Ввод | sort |между не работал, так что я мог сделать? find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 

4
Как отменить `set -x`?
Я набрал set -xв терминале. Теперь терминал продолжает печатать последнюю команду, запущенную поверх моего вывода, поэтому команда ~]$echo "this is what I see" возвращается + echo 'this is what I see' this is what I see Там нет справочной страницы для set, как мне set -xвыключить?
77 shell 

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