How to get the last character of a string in a shell?

前端 未结 10 2098
温柔的废话
温柔的废话 2020-12-22 18:54

I have written the following lines to get the last character of a string:

str=$1
i=$((${#str}-1))
echo ${str:$i:1}

It works for abcd/

10条回答
  •  我在风中等你
    2020-12-22 19:19

    Every answer so far implies the word "shell" in the question equates to Bash.

    This is how one could do that in a standard Bourne shell:

    printf $str | tail -c 1
    

提交回复
热议问题