首页 / 知识
关于shell:在bash脚本中,如何清理用户输入?
2023-04-16 23:20:00

In a bash script, how do I sanitize user input?我正在寻找进行简单输入的最佳方法:
并通过删除非字母数字字符,小写(大写)并用下划线替换空格来清理它。
顺序重要吗? 正如dj_segfault指出的那样,shell可以为您完成大部分操作。看起来,您将不得不依靠外部的东西来降低字符串的大小写。为此,您有很多选择,例如上面的perl单行代码等,但是我认为tr可能是最简单的。
这里的顺序有些重要。我们要去除下划线,并用下划线替换空格,因此我们必须确保先去除下划线。通过等待将内容传递到tr直到结尾,我们知道我们只有字母数字和下划线,并且可以确保没有空格,因此我们不必担心shell会解释特殊字符。 Bash可以自己完成所有操作,非常感谢。如果查看参数扩展手册页中的部分,您会看到bash具有内置的替换,子字符串,修剪,rtrim等。 要消除所有非字母数字字符,请执行
那是奥卡姆的剃刀。无需启动另一个进程。 您可以通过perl运行它。
我在这里使用的是ksh样式的subshel??l,我不太确定它是否可以在bash中工作。 关于shell的好处是,您可以使用perl,awk,sed,grep...。 快速又肮脏:
经过一番环顾,看来
我想是奥卡姆的剃刀。 |
最新内容
相关内容
linux命令删除用户组?
linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,工作组,Linux命令之用户组管理1、查看/etc/group文件,只存在名称为mlinux中用户创建命令?
linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户名,新用户,linux怎么添加用户1、打开xshell软件,远程访问您的服务器输入linux命令行参数?
输入linux命令行参数?,工作,系统,地址,数据,流程,电脑,信息,命令,工具,管理,linux常用命令有哪些linux系统常用操作命令linux系统常用操作命令linux运行脚本命令?
linux运行脚本命令?,系统,代码,服务,文件,工具,平台,网站,脚本,命令,方法,Linux配置开机自启动执行脚本有哪些方法方法1:执行ntsysv命令,然后在linux注销命令用户?
linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,linux注销用户命令1、shutdown是一个用来安全关闭或重启Linux系统的linux命令行创建用户?
linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命令,账号,Linux中如何创建用户和用户组Linux如何创建用户?打开xshelllinux系统用户命令?
linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请问linux操作系统的命令是什么linux命令是对Linux系统进行管理的命linux脚本命令修改?
linux脚本命令修改?,密码,系统,文件,资料,工具,软件,基础,地址,标准,命令,linux中想在脚本中实现修改一个ip地址参数的配置文件,用sed命令如何linux脚本命令教学?
linux脚本命令教学?,标准,数据,系统,脚本,代码,流程,官网,底部,命令,变量,linux怎么运行脚本1、首先要下载Ubuntu系统,在百度搜索Ubuntu,打开Ubulinux命令中文输入?
linux命令中文输入?,系统,单位,软件,管理,权威,音乐,命令,模式,录像带,短片,linux系统中的,vi文字编辑器下能输入中文吗_linux文本编辑命令vilinux命令所有用户?
linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如何查询linux系统中所有用户的用户名和密码首先进入到linux桌面,在linux命令进入用户?
linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,电脑,linux进入第一次启动+怎么样创建用户?1、进入Linux系统,登陆管