Описание тега docky
Нормальное поведение, после всех Борна/с POSIX оболочек (тире, КШ беспроводным интерфейсам, МКШ, Баш, ЗШ, даже если не в ш режиме эмуляции, busybox и Ш., оболочки Bourne, ...) заключается в том, что читать -линии R,
планки начальные и конечные пробельные символы. В целом, читать -R линии
прокладок ведущий сепаратор, который состоит из произвольного количества пробельных символов из МФС
и в самый один непробельный символ из ИФ
. В конце линии, только пробельные символы могут получить раздели, потому что если линия заканчивается непробельный символ-разделитель заканчивается на пустое поле. Это частный случай более общего случая: первая переменная получает первое поле, вторая переменная получает второе поле и т. д. и если есть больше полей, чем переменных, то последний переменных возвращает остаток строки, кроме пробелов в конце строки.
Звоню ознакомиться
с неявную переменную имя КШ, который в bash и zsh подражать. В КШ (как ATT и беспроводным интерфейсам/МКШ) и в ЗШ, читайте
без имени переменной точности соответствует читать
с имени переменной ответ
. В bash, почему поведение отличается: когда имя переменной подразумевается, МФС
пробел strippping не делается. Это преднамеренное, но обоснование, отличающего ее от меня ускользает. (Если вы хотите без зачистки, стандартный метод, чтобы запустить ИФС= чтение Р
.)
/* Если нет переменных, сохранить текст строки читать
переменная $ответить. ksh93 ведущих полоски и трейлинг МФС пробел,
так что читать х ; Эхо "$х"' и `читать ; Эхо "$ответ"' ведут себя
точно так же, но я считаю, что разница в поведении полезна
достаточно не делать этого. Без поведения Баш, нет так нет
чтобы считать строку полностью без интерпретации или модификации
если вы запутались с командами (например, установив его на пустую строку).
Если вы не согласны, измените вхождений `#если 0' до `#если 1' ниже. */
если (список == 0)
{
#если 0
orig_input_string = input_string;
для (Т = input_string; ifs_chars && *ifs_chars && spctabnl(*Т) && isifs(*Т
;
input_string = Т;
input_string = strip_trailing_ifs_whitespace (input_string, ifs_chars, увидел
#за endif