列出已安装的Helm资源:
$ helm ls
NAME REVISION UPDATED STATUS CHART NAMESPACE
myresource1 1 Fri Jan 19 10:00:02 2018 DEPLOYED my-chart-1.0.0 default
myresource2 1 Sat Jan 20 10:01:01 2018 DEPLOYED my-chart-2.0.0 default
myresource3 1 Sun Jan 21 10:02:02 2018 DEPLOYED my-chart-3.0.0 default
Run Code Online (Sandbox Code Playgroud)
有一种方法可以删除一个资源:
https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#helm-delete-deleting-a-release
是否可以一次性删除所有资源?
resources command command-line-interface kubernetes kubernetes-helm
我希望通过命令行使用 zsh + oh-my-zsh 启动 PhpStorm。
pstorm .
Run Code Online (Sandbox Code Playgroud)
我已经阅读了有关该主题的内容,并且看到了无数指向“创建命令行启动器”的建议,并且对其进行了广泛的处理。我也与搞砸Application Settings > Shell Path通过将其设定/bin/zsh,usr/bin/zsh等等。
我总是以:
zsh: command not found: pstorm
Run Code Online (Sandbox Code Playgroud)
我注意到的一件事是,当/bin/zsh专门将 Shell Path 设置为时,该字段中的文本是灰色的,好像表明它无效?
我一直在定期重新启动 iTerm 以启用可能对 .zshrc 进行的任何新更改。
有没有人成功做到这一点?有任何想法吗?
我试图让 SQL 使用 xp_cmdshell 执行一些 powershell 命令,该命令一直在工作,但是我遇到了一个不寻常的问题。当我尝试使用管道时,它无法识别管道后的命令。我从标准的 cmd 行尝试了这个,可以确认发生了同样的问题。这是我正在使用的命令:
powershell.exe -command get-eventlog -Newest 10 -LogName Application -Before "2018-04-18T22:02:23" -After "2018-04-17T22:02:23" -computername dk01sv1115 | Select Message
Run Code Online (Sandbox Code Playgroud)
当我使用命令而不使用| Select Message最后时,它可以正常工作。问题是我没有得到完整的事件消息,我尝试使用 Select 和 Format 函数尝试获取完整的详细信息,但管道似乎是问题所在。如果您在启动 powershell 后运行相同的命令(即运行 powershell.exe 然后运行该命令),它可以正常工作,但是当您使用 SQL 作为 SQL 中的单独行运行 powershell.exe 时,它会无限期地运行。示例 SQL:
Declare @command nvarchar(1000),@computername nvarchar(1000)
Set @computername = 'test'
Set @command = 'powershell.exe
get-eventlog -Newest 10 -LogName Application -Before "' + REPLACE(Convert(VARCHAR(255),GETDATE(),120),' ','T') +'" -After "' + REPLACE(Convert(varchar(255),DateAdd(dd,-1,GETDATE()),120),' ','T') + '" -computername ' + @computername + …Run Code Online (Sandbox Code Playgroud) sql-server powershell cmd command-line-interface xp-cmdshell
当我从 CMD 提示符运行命令行程序(在内部删除日志文件)时,它按预期工作。
但是在 PowerShell 提示符下运行的相同命令不会删除日志文件。除删除日志文件外,该命令运行成功。PowerShell 提示符不会抛出任何错误或异常。
在文件处理方面,PowerShell 与 Windows 环境中的 CMD 提示有何不同,在这种情况下是删除文件?
注意:CMD 提示符和 PowerShell 都以管理员身份运行。
该程序的源代码如下所示:
WIN32_FIND_DATA fd;
LPCWSTR search_path_wstr = ws.c_str();
HANDLE hFind = ::FindFirstFile(search_path_wstr, &fd);
wstring wsFilename(fd.cFileName);
string cFileName(wsFilename.begin(), wsFilename.end());
string absoluteFilename = strPath + "\\" + cFileName;
const char *filename = absoluteFilename.c_str();
remove(filename);
Run Code Online (Sandbox Code Playgroud)
remove() 是删除文件的函数。
更新:我尝试更改remove()为DeleteFile(),行为仍然相同。
更新 2:我找到了根本原因。PowerShell 返回绝对路径,而 CMD 提示返回相对路径。这不是上述代码片段的一部分。
现在我需要找出路径是否是相对的。有一个 Windows 函数 PathIsRelative(),但它需要 LPCWSTR 作为输入,并且再次需要一些转换。
我想在python3中创建一个类似命令行/类似shell的界面。
Argparse 似乎负责解析和显示帮助/错误消息。根据argparse的python3 文档,有一个func=参数可用于让您的函数被 argparse 调用。
# sub-command functions
def foo(args):
print(args.x * args.y)
def bar(args):
print('((%s))' % args.z)
# create the top-level parser
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers()
# create the parser for the "foo" command
parser_foo = subparsers.add_parser('foo')
parser_foo.add_argument('-x', type=int, default=1)
parser_foo.add_argument('y', type=float)
parser_foo.set_defaults(func=foo)
# create the parser for the "bar" command
parser_bar = subparsers.add_parser('bar')
parser_bar.add_argument('z')
parser_bar.set_defaults(func=bar)
Run Code Online (Sandbox Code Playgroud)
但据我所知help_parser.set_defaults(func=foo),不会调用我的函数。如果你能帮助我,我将不胜感激。
您可以通过使用 python3 运行程序,键入help然后按 [Enter]来重现该问题。它没有hello按预期打印。谢谢!
def …Run Code Online (Sandbox Code Playgroud) 当您通过 aws cli 上传或下载文件时,它通过 Internet 使用什么 TCP 端口号?
给定格式如下的 json 文件:
[
{
"name" : "A",
"value" : "4"
},
{
"name" : "B",
"value" : "2"
},
{
"name" : "C",
"value" : {
"X": "Something",
"Y": "Else"
}
}
]
Run Code Online (Sandbox Code Playgroud)
我将如何使用 jq 将其转换为这样的内容:
{
"A": "4",
"B": "2",
"C": {
"X": "Something",
"Y": "Else"
}
}
Run Code Online (Sandbox Code Playgroud)
我确实接近使用,jq 'map( { (.name): .value } )但仍然将每个对象留在单独的大括号中,而不是将它们放在一起。
我在使用 git push 时遇到了问题。这里有很多关于这个问题的线索,但没有一个适合我的问题。
我工作的公司有自己的 gitlab。策略只有 https,不允许 ssh。对于克隆和拉取,需要访问令牌。仅使用用户名/密码推送。不要问我底层原因。不幸的是我不知道。
错误信息是:
$ git push
fatal: unable to access 'https://<username>:<AccessToken>@<domain>/<owner>/<reponame>.git/': The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)
至少我已经能够克隆一个 repo,但是我无法分别推送更改的内容。Ubuntu 18.04 正在我的笔记本电脑上运行。我需要做什么来解决我的问题?
我正在使用 .net cli 2.0.3,我想知道是否可以从文件 ie 加载我的参数
dotnet publish -args somefile
Wheresomefile将包含特定命令接受的参数。例如,在发布时我想预定义path\project.csproj -c Release -o "outputpath"
我知道 sdk 中没有那种命令,但是有没有办法实现它?
此致!
我正在 swift 中编写一个 macOS 命令行工具,它执行 shell 命令:
let process = Process()
process.launchPath = "/bin/sleep"
process.arguments = ["100"]
process.launch()
process.waitUntilExit()
Run Code Online (Sandbox Code Playgroud)
但是,如果中断 ( CTRL-C) 或终止信号被发送到我的程序,这些 shell 命令不会被终止,而是继续执行。
如果我的程序意外终止,有没有办法自动终止它们?
cmd ×2
powershell ×2
.net-core ×1
argparse ×1
c# ×1
c++ ×1
command ×1
delete-file ×1
dotnet-cli ×1
dotnet-sdk ×1
function ×1
git ×1
jq ×1
json ×1
key ×1
kubernetes ×1
linux ×1
object ×1
oh-my-zsh ×1
parsing ×1
phpstorm ×1
python-3.x ×1
resources ×1
shell ×1
sql-server ×1
swift ×1
xp-cmdshell ×1
zsh ×1