Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Negative length parameter expansion
- X-seq: zsh-users 20140
- From: ZyX <kp-pav@xxxxxxxxx>
- To: Thorsten Kampe <thorsten@xxxxxxxxxxxxxxxx>, "zsh-users@xxxxxxx" <zsh-users@xxxxxxx>
- Subject: Re: Negative length parameter expansion
- Date: Sun, 12 Apr 2015 12:33:52 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1428831233; bh=EAWGd2IueU6sRh+MHe0fVkdFvDXJwTdZE6FoDu4QACc=; h=From:To:In-Reply-To:References:Subject:Date; b=gOL2bVargTasrKFJb4RrLwq+k9+pcuKeDzxmdbVU757Pl2xmrs0RebcJQCERmdTts xmYg9T9ywT3Lenx6cyNVTeqUnSrvE90PLV/JrDb/1n9K8Bv+GE2cXuDO+SHQecmvLG ptdQdvfp4eCdldlcu9acOmSZp4psU4X4/Gso75jk=
- In-reply-to: <mgd6pj$ioh$1@ger.gmane.org>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <mgd6pj$ioh$1@ger.gmane.org>
12.04.2015, 10:47, "Thorsten Kampe" <thorsten@xxxxxxxxxxxxxxxx>:
> Hi,
>
> Bash got negative length parameter expansion (like in `${STRING:11:-
> 17}`) in version 4.2 and Zsh in 4.3.12.
>
> How would I do negative length parameter expansion in Bash or Zsh if
> my version doesn't support it?
>
> Thorsten
`$#STRING` is a length of the string. `-17` is `$(( ${#STRING}-17+1 ))`. (`$(( ))` may be not necessary, most likely they will not be necessary in zsh, don’t know about bash). `${#PARAMETER}` form is supported by any POSIX shell (but not `$#PARAMETER` without figure braces).
Messages sorted by:
Reverse Date,
Date,
Thread,
Author