Articles of shell

通过WHM或SSH查找多lessDNS查询/月?

可能吗? 我们完全控制了我们的DNS服务器和实际指向的服务器。 我们感兴趣的是我们目前正在获得多lessDNS查询,因为我们想要迁移到Ultra DNS,但是我们需要知道一个月内我们可能会得到多less查询。 这有可能弄清楚吗? 开始跟踪之前需要启动服务吗? 或者使用shell来访问数据?

如何在bash脚本中设置postgresql用户密码

我想为默认的Postgresql服务器用户postgres设置一个密码。 我通过使用: sudo -u postgres psql # \password postgres 我想在很多机器上做这一步,所以我想创build一个bash脚本来做同样的事情。 如何在bash中做到这一点?

从任何地方运行脚本

我有一个脚本: #!/bin/bash echo "$(dirname $(readlink -e $1))/$(basename $1)" 它位于: /home/myuser/bin/abspath.sh ,它具有执行权限。 如果我运行echo $PATH我得到以下内容: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin 我希望能够从任何目录调用abspath <some_path_here>并调用我的脚本。 我正在使用bash,我做错了什么?

在PowerShell中使用ADfilter会发生什么?

我最近写了这个答案 ,偶然发现了一些有趣的东西。 get-aduser -filter {-not (description -eq "auto")} | measure-object 和 get-aduser -filter {description -ne "auto"} | measure-object 当运行相同的数据时返回两个完全不同的东西,第一个命令返回期望的值。 乍看之下,尽pipeNULL显然不等于“auto”,但在描述字段中具有空值的用户不会以第二个命令中的匹配返回。 有几个聊天的人看了看,证实我并不疯狂。 这里发生了什么?

PowerShell如何删除损坏的符号链接

PS C:\> cmd /c mklink /d testlink non-existent-dir symbolic link created for testlink <<===>> non-existent-dir PS C:\> rm .\testlink Remove-Item : C:\testlink is a NTFS junction point. Use the Force parameter to delete or modify. At line:1 char:3 + rm <<<< .\testlink + CategoryInfo : WriteError: (C:\testlink:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand PS C:\> […]

是否有一个Windows CMD等价于Unix shell的exec?

在Windows中有没有相当于Unix Shell的“exec”? 基本上,我需要避免分叉一个新的进程,所以input/输出pipe道保存,以及进程ID。 编辑: 所以,这是我的问题。 我有一个启动一个脚本的进程A,这个脚本通过执行一个进程B结束。我需要A来获得B的所有输出,并且能够通过杀死它产生的进程来杀死B(脚本) 。 在Unix上,用exec执行B就可以完成这项工作。

如何在RedHat企业版Linux 6中closuresGUI并进入纯shell模式?

我是新来的Linux。 如何在RedHat企业版Linux 6中closuresGUI并进入纯shell模式? 我不想要GUI。 我只想学习一些shell脚本。 谢谢。

通过脚本中的命令行更改shell(使用chsh)

在设置机器的启动脚本中,我想运行 chsh -s /bin/zsh 但是,这要求用户的密码。 我如何传递密码作为参数? 或者如果我有sudo权力,我可以绕过那一步吗? 或者,还有另一种方法来更改默认的启动shell?

查找具有特定结尾的文件丢失的目录

我想显示所有的目录,不包含具有特定文件结尾的文件。 所以我尝试使用下面的代码: find . -type d \! -exec test -e '{}/*.ENDING' \; -print 在这个例子中,我想显示所有的目录,不包含结尾.ENDING文件,但是这不起作用。 我的错误在哪里?

清空列表时保护foreach循环

使用Powershell v2.0我想删除比X天早的任何文件: $backups = Get-ChildItem -Path $Backuppath | Where-Object {($_.lastwritetime -lt (Get-Date).addDays(-$DaysKeep)) -and (-not $_.PSIsContainer) -and ($_.Name -like "backup*")} foreach ($file in $backups) { Remove-Item $file.FullName; } 但是,当$ backups为空时,我得到: Remove-Item : Cannot bind argument to parameter 'Path' because it is null. 我试过了: 用if (!$backups)保护foreach 用if (Test-Path $file -PathType Leaf)保护Remove-Item 使用if ([IO.File]::Exists($file.FullName) -ne $true)保护Remove-Item 这些似乎都没有工作,如果推荐的方式来防止如果列表是空的foreach循环被input呢?