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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

3
Понимание «IFS = read -r line»
Я, очевидно, понимаю, что можно добавить значение к внутренней переменной разделителя полей. Например: $ IFS=blah $ echo "$IFS" blah $ Я также понимаю, что read -r lineбудет сохранять данные из stdinпеременной с именем line: $ read -r line <<< blah $ echo "$line" blah $ Однако, как команда может назначить …

3
Шебанг, начинающийся с `//`?
Я запутался в следующем скрипте ( hello.go). //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Это может выполнить. (на MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world Я не слышал о Шебанге, начиная с //. И это все …

6
Разница между ls -l и ll?
Я относительно новичок в программировании в целом, и некоторые учебники говорили мне использовать ls -lдля просмотра файлов в каталоге, а другие говорили ll. Я знаю, что lsэто короткий список, но есть ли разница между двумя другими?
59 shell  shell-script  ls 

12
Зачем писать весь скрипт bash в функциях?
На работе я часто пишу сценарии bash. Мой руководитель предложил разбить весь сценарий на функции, как показано в следующем примере: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() …

4
Получить путь к текущему сценарию при выполнении по символической ссылке
У меня есть утилита, состоящая из пары каталогов с некоторыми bash-скриптами и вспомогательными файлами, которые будут развернуты на нескольких машинах, возможно, в разных каталогах на каждой машине. Сценарии должны иметь возможность ссылаться на пути относительно себя, поэтому я должен иметь возможность получить путь к файлу, который выполняется в данный момент. …

4
Какой стандарт для отступов в сценариях оболочки? [закрыто]
Сообщество Java использует 4 пробела в качестве единицы отступа. 1 сообщество Ruby использует 2 пространства, которые обычно согласованы. 2 Какой стандарт для отступов в сценариях оболочки? 2 или 4 пробела или 1 табуляция?

6
Показать год при перечислении файлов в текущем каталоге
Я работаю на сервере Red Hat. Команды ls -lили llдавая мне дату и время в формате +"%b %-d %H:%M". Я хочу перечислить файлы таким образом, чтобы год, когда был создан каждый файл, отображался в пределах даты. Как это возможно?


6
Объединение двух переменных с подчеркиванием
Мне нужно объединить две переменные, чтобы создать имя файла с подчеркиванием. Позволяет вызвать мои переменные $FILENAMEи $EXTENSIONгде имя файла читается из файла. FILENAME=Hello EXTENSION=WORLD.txt В настоящее время... Я попробовал следующее без успеха: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Я всегда получаю какой-то странный вывод. Обычно подчеркивание первое. Мне нужно чтобы это было echo …

6
Как я могу получить bash для выхода из-за сбоя обратной связи таким же образом, как pipefail?
Поэтому мне нравится укреплять свои bash-скрипты везде, где я могу (и когда не могу делегировать такие языки, как Python / Ruby), чтобы ошибки не остались без ошибок. В этом ключе у меня есть strict.sh, который содержит такие вещи, как: set -e set -u set -o pipefail И источник его в …


5
Как определить и загрузить свою собственную функцию оболочки в Zsh
Мне трудно определить и запустить свои собственные функции оболочки в Zsh. Я следовал инструкциям на официальной документации и сначала попробовал простой пример, но мне не удалось это сделать. У меня есть папка: ~/.my_zsh_functions В этой папке у меня есть файл functions_1с rwxразрешениями пользователя. В этом файле я определил следующую функцию …
55 shell-script  zsh 

10
bash: проверить, установлен ли $ WORD
Я ищу в конструкции bash, чтобы решить, является ли переменная $WORDодним из определенных слов. Мне нужно что-то вроде этого: if "$WORD" in dog cat horse ; then echo yes else echo no fi у bash есть такая конструкция? Если нет, то что будет ближе всего?

6
Лучший способ следить за журналом и выполнять команду, когда в журнале появляется текст
У меня есть журнал сервера, который выводит определенную строку текста в свой файл журнала, когда сервер работает. Я хочу выполнить команду после запуска сервера и, следовательно, сделать что-то вроде следующего: tail -f /path/to/serverLog | grep "server is up" ...(now, e.g., wget on server)? Каков наилучший способ сделать это?

5
Расщепление строки по первому вхождению разделителя
У меня есть строка в следующем формате id;some text here with possible ; inside и хочу разделить его на 2 строки по первому появлению ;. Итак, должно быть: idиsome text here with possible ; inside Я знаю, как разбить строку (например, с помощью cut -d ';' -f1), но она будет …

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