我在 zsh 的钩子函数中遇到了模式匹配问题precmd
。我有以下几点:
precmd(){
local x='test'
if [ $x = '*test*' ]; then
echo 'hello'
fi
}
Run Code Online (Sandbox Code Playgroud)
它永远不会打印你好。我已经用正常zsh test.zsh
工作的正常代码测试了这段代码,并且我已经尝试过不使用正则表达式,precmd
并且打印出来的东西也很好。关于为什么这不能按预期工作的任何线索?
$ zsh --version
zsh 4.3.11 RHEL
Run Code Online (Sandbox Code Playgroud) 我正在尝试将用户列表添加到 debian VM 上的不同组。我在 bash 脚本中使用以下命令序列:
getent group $uid || groupadd $uid #add group before adding user
useradd -s $shell -m -d $users_directory -g $uid $uname #add user with group id $uid
Run Code Online (Sandbox Code Playgroud)
但是运行它会打印出以下内容:
groupadd: group '5067' already exists
useradd: group '5067' does not exist
Run Code Online (Sandbox Code Playgroud)
查看我的组,cut-d: -f1 /etc/group
我看到那里存在“5067”,但是当我运行时,groups
我看到的只是“root”作为单独的组。
有小费吗?
我试图!!
在我新安装的 debian 上使用,但出现以下错误:
$ sudo !!
sudo: !!: command not found
Run Code Online (Sandbox Code Playgroud)
我使用!!
?
另外!!
,我可以调用什么,以便我实际上可以在 google 上搜索相关信息?