“请输入与通过 NAME_REGEX[_SYSTEM] 配置的正则表达式匹配的用户名”是什么意思?

Ale*_*lex 20 regex

我是神经科学实验室的研究助理,对编程完全陌生。我只是想在我下载的 ubuntu 系统中创建一个用户名,以便为其他人运行 MRI 分析程序。我什至不明白这个基本命令的含义。我知道 regex 的意思是“正则表达式”,但有人可以告诉我,如果我希望我的用户名是“Icymoguls”,或者至少给我指出一个教程,可接受的条目是什么?我在介绍视频中了解了 /、~、cd 和 ls,但除此之外什么都不知道。谢谢

Sam*_*bis 24

您看到的正则表达式错误基本上是说您尝试设置的用户名不符合系统为用户名中可以包含哪些字符设置的“规则”。默认情况下,Ubuntu 不允许用户名中使用大写字母。您提供的用户名“Icymoguls”开头有一个大写字母,因此 Ubuntu 不会接受它。

Ubuntu 仅接受基于以下规则的用户名:

  • 必须以小写字母开头
  • 只能包含小写字母、下划线 (_) 和破折号 (-)
  • 可以选择以美元符号 ($) 结尾

正则表达式只是一个字符串,它显示另一个字符串中允许的内容和不允许的内容。创建新用户时,Ubuntu 会根据其内置的用户名正则表达式检查潜在的用户名(如果^[a-z][-a-z0-9_]*\$您好奇的话!)。