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

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

2
Каковы проблемы безопасности и условия гонки при использовании `find -exec`?
Со findстраницы руководства : -exec command ; There are unavoidable security problems surrounding use of the -exec action; you should use the -execdir option instead. -execdir command {} + Like -exec, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory …
14 shell  find  security 

5
Как я могу найти первый отсутствующий каталог в длинном пути?
Представьте, что у меня есть путь, которого не существует: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Но скажем /foo/bar , существует. Есть ли быстрый способ для меня, чтобы определить, что bazявляется переломным моментом на пути? Я использую Bash.
14 bash  shell  directory  ls 

2
Существуют ли неинтерактивные оболочки для входа?
Я знаю, в чем разница между интерактивными / неинтерактивными и не входящими в систему оболочками, но на практике кажется, что не будет неинтерактивной оболочки для входа в систему, если у вас нет чего-то похожего /bin/bash --login some-script.shна сценарий (и даже это кажется немного странно). Это правильно или они более распространены?
14 shell 

8
Проверьте переменную, является ли массив в Борне подобным оболочке?
В Bourne-подобной оболочке, которая поддерживает переменную массива, мы можем использовать некоторый анализ, чтобы проверить, является ли переменная массивом. Все команды ниже были выполнены после запуска a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" …
14 bash  shell  zsh  ksh  yash 

3
Как 'find -exec' передает имена файлов с пробелами?
Если у меня есть каталог, содержащий некоторые файлы, имена которых имеют пробелы, например $ ls -1 dir1 file 1 file 2 file 3 Я могу успешно скопировать их все в другой каталог, например так: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однако выходные данные find dir1 …

9
Как объединить команды date -d @xxxxxx и find ./?
У меня есть каталоги, чьи имена являются временными метками, которые даны в миллисекундах с 1970-01-01: 1439715011728 1439793321429 1439879712214 . . И мне нужен вывод, как: 1442039711 Sat Sep 12 08:35:11 CEST 2015 1442134211 Sun Sep 13 10:50:11 CEST 2015 1442212521 Mon Sep 14 08:35:21 CEST 2015 . . Я могу …
14 shell  find  date 

3
Как удалить столбец или несколько столбцов из файла с помощью команды оболочки?
Мой файл, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP …

3
Подготовьте ответы на вопросы команды
Допустим, я хочу написать сценарий оболочки, который выполняет только одну команду. Но эта команда плохо разработана. Он не предлагает никаких параметров командной строки; вместо этого он задает некоторые вопросы и ждет ввода пользователя. Есть ли способ подготовить этот ввод в сценарии, чтобы на вопросы отвечали автоматически?

4
Что показывает echo $ -1?
Что делает вывод echo $-1, echo $-2, echo $-3.. значит? На одной из моих коробок Linux он показывает мне: echo $-1 imsBEl1 echo $-2 imsBEl2 И на другой коробке Linux, это показывает: echo $-1 himBH1 echo $-2 himBH2 Они отображают некоторые области памяти или что-то еще?
14 shell  echo  parameter 

2
Существуют ли средства проверки правописания, которые знают о Markdown?
Я хотел бы провести проверку орфографии над своими статьями, прежде чем публиковать их. Я думаю, что aspellвсе в порядке, но он не должен пытаться проверить блоки кода: asdfasdfa adsfa sdfa text to check adsfasd f ``` a wild code block appeared! thisHas quiteOften() some strings.that should NOT get changed ``` …


8
Предлагаемая настройка для сверхлегкой текстовой среды программирования в Linux
Я ищу предложения для настройки для моих конкретных потребностей. С тех пор как я учился в колледже, я не делал много Linux и хочу вернуться к этому как хобби. У меня есть не слишком мощное оборудование (512 МБ ОЗУ, одноядерный). Я хочу делать все через текстовые оболочки и редакторы, такие …

3
Почему $ SHELL не меняется при запуске новой оболочки?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

8
Как удалить только содержимое каталогов?
Я в папке /var/myfolder. Внутри есть несколько других папок, таких как: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/и т. Д. Внутри каждого есть несколько файлов со случайными именами. Как удалить все файлы из всех папок внутри /var/myfolder? Структура (все каталоги, например, A, B, C и т. Д. Внутри /var/myfolder) должна оставаться неизменной.
14 shell  files 

3
Печать десятичного знака в символ ascii, моя команда не выводит, как задумано
Я хотел вывести строку всех символов ascii с помощью следующей команды for i in `seq 32 127`; do printf "%c" $i; done Вывод вышеуказанной команды: 33333334444444444555555555566666666667777777777.............. Это первая (слева) цифра каждого числа. Просматривая этот сайт, я наткнулся на ответ на мою проблему. Как напечатать все печатные символы ASCII в CLI? …

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