标签: command-line-interface

如何通过一个命令从 Helm 列表中删除所有资源?

列出已安装的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

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

使用 zsh 通过命令行启动 PhpStorm

我希望通过命令行使用 zsh + oh-my-zsh 启动 PhpStorm。

pstorm .
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关该主题的内容,并且看到了无数指向“创建命令行启动器”的建议,并且对其进行了广泛的处理。我也与搞砸Application Settings > Shell Path通过将其设定/bin/zshusr/bin/zsh等等。

我总是以:

zsh: command not found: pstorm
Run Code Online (Sandbox Code Playgroud)

我注意到的一件事是,当/bin/zsh专门将 Shell Path 设置为时,该字段中的文本是灰色的,好像表明它无效?

我一直在定期重新启动 iTerm 以启用可能对 .zshrc 进行的任何新更改。

有没有人成功做到这一点?有任何想法吗?

zsh command-line-interface phpstorm oh-my-zsh

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

CMD powershell 命令不允许管道

我试图让 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

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

在 Windows 中删除文件时,CMD 和 PowerShell 有什么区别?

当我从 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 作为输入,并且再次需要一些转换。

c++ powershell cmd command-line-interface delete-file

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

python 3 argparse调用一个函数

我想在python3中创建一个类似命令行/类似shell的界面。

Argparse 似乎负责解析和显示帮助/错误消息。根据argparsepython3 文档,有一个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)

parsing function command-line-interface argparse python-3.x

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

aws cli s3 使用什么 TCP 端口号?

当您通过 aws cli 上传或下载文件时,它通过 Internet 使用什么 TCP 端口号?

command-line-interface amazon-web-services

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

使用 jq,将名称/值对数组转换为具有命名键的对象

给定格式如下的 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 } )但仍然将每个对象留在单独的大括号中,而不是将它们放在一起。

json key object command-line-interface jq

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

带有访问令牌的 git pull,带有用户名/密码的 git push

我在使用 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 正在我的笔记本电脑上运行。我需要做什么来解决我的问题?

linux git command-line-interface

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

.NET CORE CLI 可以从文件加载参数吗?

我正在使用 .net cli 2.0.3,我想知道是否可以从文件 ie 加载我的参数

dotnet publish -args somefile

Wheresomefile将包含特定命令接受的参数。例如,在发布时我想预定义path\project.csproj -c Release -o "outputpath"

我知道 sdk 中没有那种命令,但是有没有办法实现它?

此致!

c# command-line-interface .net-core dotnet-cli dotnet-sdk

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

在 Swift 中终止 macOS 命令行工具的子进程

我正在 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 命令不会被终止,而是继续执行。

如果我的程序意外终止,有没有办法自动终止它们?

shell command-line-interface command-line-tool swift

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