| Вот прочитал эту статейку и решил поделиться своими заметками. Все ниженаписаное было написано для себя дабы служить шпаргалкой, так что не судите строго Если у нас есть абсолютный путь к файлу, а нам нужно вывести имя файла или каталог в котором лежит файл можно воспользоваться конструкциями «:h» и «:t»: Отделить имя файла от расширения тоже не доставит много труда: Меняем регистр: $ filename=$filename:l Следующие несколько примеров нам помогут сплитить строки. $ VAR="this is a big long sentence" меняем сепаратор Заменить набор символов в строке можно следующим образом: Если у нас в переменной находится многострочный текст, то вывести определенную строку можно как то так: Некоторые полезные, для скриптов, конструкции(крайне полезно, когда нужно задать дефолтное значение): ${VAR:-word} #Если переменная VAR существует и не равна "" то возвращается она же, иначе возвращается word. ${VAR:+word} #Если переменная VAR существует и не равна "" то возвращается word, иначе ничего ${name#pattern} ${name%pattern} Также стоит обратить особое внимание на typeset. Я пока что обратил внимание на «typeset -A variable» это позволит превратить нашу переменную variable в подобие словаря. Например: если явно не указывать тип то присвоив таким образом значение переменной мы получим список: если же мы значения запишем в кавычках то получим простую строку: Вот пожалуй и все. Более глубокое освоение осложняется плохим знанием(а лучше сказать незнанием) английского языка :(. | |
| Категория: Linux | Просмотров: 388 | |
Главная » Eще немного о ZSH