小编Tyl*_*lly的帖子

zsh 条件表达式中的模式匹配

我在 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)

zsh string regular-expression wildcards test

7
推荐指数
2
解决办法
8306
查看次数

尝试将用户添加到 /etc/group 中存在的组不起作用

我正在尝试将用户列表添加到 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”作为单独的组。

有小费吗?

users debian group useradd

2
推荐指数
1
解决办法
2万
查看次数

如何安装“!!” 命令?

我试图!!在我新安装的 debian 上使用,但出现以下错误:

$ sudo !!
sudo: !!: command not found
Run Code Online (Sandbox Code Playgroud)

我使用!!?

另外!!,我可以调用什么,以便我实际上可以在 google 上搜索相关信息?

command-line debian command-substitution

-2
推荐指数
1
解决办法
133
查看次数