逐行读取txt文件并逐字符分割

Joh*_*One 0 linux bash

我正在写一个Bash脚本.我的问题:标题说明了一切.我想要纯粹的bash代码.让我说我在文本文件中有这个:

格式:(名称;用户名;代码)

John Doe;johnDoe;534092
John Dor;johnDor;923845
Joan Doe;Joan;232423
Run Code Online (Sandbox Code Playgroud)

我想知道如何按字符";"拆分字符串(行).

我需要知道这个因为我接下来要做的事情:我想读取这个文本文件,并且为文件中的每个名字创建一个新用户(与名称相同的主目录),密码应该是代码,默认应该是Bash.

顺便说一句:我正在阅读文件"读取行..."

Joh*_*ica 5

while IFS=';' read fullName userName password; do
    useradd ... # $fullName, $userName, and $password are available
done < users.txt
Run Code Online (Sandbox Code Playgroud)