显示/etc/passwd文件中不以/bin/bash结尾的行
时间: 2023-04-01 12:04:52 浏览: 232
/etc/passwd文件中不以/bin/bash结尾的行可能是系统账户或者服务账户,这些账户通常不需要交互式的shell,因此它们的shell字段可能为空或者指向其他的shell程序。您可以使用grep命令过滤出这些行,例如:grep -v '/bin/bash$' /etc/passwd。
相关问题
从/etc/passwd文件中删除以bash为结尾的行
你可以使用`sed`命令来删除`/etc/passwd`文件中以`/bin/bash`结尾的行。具体命令如下:
```shell
sed -i '/\/bin\/bash$/d' /etc/passwd
```
上述命令中,`-i`选项表示直接修改原文件,`/\/bin\/bash$/d`表示删除以`/bin/bash`结尾的行。其中`/`字符需要用`\`进行转义。执行以上命令后,`/etc/passwd`文件中以`/bin/bash`结尾的行将被删除。
从/etc/passwd文件中删除以bash结尾的行
可以使用`sed`命令来删除以bash结尾的行,命令如下:
```
sudo sed -i '/bash$/d' /etc/passwd
```
其中,`/bash$/`是匹配以bash结尾的正则表达式,`d`表示删除匹配的行。`-i`选项表示直接修改原文件。需要注意的是,这是一个危险的操作,请谨慎使用。