标签: shell

不需要整行,只需要正则表达式的匹配

我只需要从正则表达式中获取匹配项:

$ cat myfile.txt | SOMETHING_HERE "/(\w).+/"
Run Code Online (Sandbox Code Playgroud)

输出必须只是括号内匹配的内容。

不要认为我可以使用grep因为它匹配整行。

请让我知道如何做到这一点。

shell bash grep regex

27
推荐指数
4
解决办法
8万
查看次数

从 shell 脚本中,如何检查 MySQL 数据库是否存在?

mysqladmin -uroot create foo如果foo存在,则返回退出状态 1 ,否则返回0,当然,如果数据库不存在,它也会创建数据库。是否有一些简单的方法可以简单地检查数据库是否存在?

mysql shell bash database

26
推荐指数
4
解决办法
5万
查看次数

使用 $http_proxy env var 时的代理异常?

在典型的浏览器中,当我们设置代理服务器时,我们可以定义一个不使用代理服务器的主机名/IP 地址列表。使用 $http_proxy 时我们如何完成同样的事情?我依靠设置 $http_proxy在 Linux上的Chromium 中使用代理服务器,但它们是我需要绕过代理设置的 Intranet 上的某些 IP 地址。

shell proxy

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

Git shell 未启用?

我正在尝试安装 git 服务器。当我将 git 用户的默认 shell 设置为 /usr/bin/git-shell 时,我在以 git 身份登录时收到错误消息。

fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Run Code Online (Sandbox Code Playgroud)

基于 ssh 密钥的访问工作,权限设置正确。

Google 搜索未显示有关此错误的任何信息。

我在过去的安装中也使用了这种方法,但没有显示此类错误。我还查看了工作服务器是否有一些额外的文件或配置但没有这样的东西。

系统规格:

  • Gentoo linux (最新)
  • git 1.7.5.3

/etc/passwd 行:

git:x:1002:1004::/home/git:/usr/bin/git-shell
Run Code Online (Sandbox Code Playgroud)

shell git

25
推荐指数
3
解决办法
4万
查看次数

强制“net user”命令设置超过 14 个字符的密码

我正在发出一些“net user”命令来在我的桌面上设置本地用户以用于某些测试目的,并且需要设置一个长度超过 14 个字符的密码。在这样做时,Windows 会发出一个提示来确认长密码,我想知道是否有人知道如何抑制该提示并强制设置长密码。您可以通过发出以下命令来查看我所说的提示...

net user MyUser MyPasswordIsReallyLong /ADD
Run Code Online (Sandbox Code Playgroud)

它触发以下提示

输入的密码超过 14 个字符。装有 Windows 2000 之前的 Windows 的计算机将无法使用此帐户。您要继续此操作吗?(是/否) [是]:

此外,一位更高级的成员能否帮助创建以下标签:net-user

windows shell user-management windows-command-prompt

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

何时在 grep 中使用单引号、双引号或不使用引号?

在尝试在文件中搜索简单模式“hello”时,以下所有形式的 grep 都有效:

  • grep你好文件1
  • grep“你好”文件1
  • grep“你好”文件1

是否存在上述形式之一有效但其他形式无效的特定情况。如果我用一个代替另一个有什么区别吗?

unix shell grep command unix-shell

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

我可以调用 pushd/popd 并阻止它打印堆栈吗?

在 bash 中调用pushd/popd后,它将打印出当前目录堆栈。有什么办法可以防止这种行为,让它“相当”地行动?命令中的这种噪音在 unix 工具中并不常见。

linux unix shell bash command-line-interface

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

什么是/usr/bin/[?

我只是在 /usr/bin 中闲逛,发现了一个名为 .elf 的 ELF 二进制文件[/usr/bin/[. 我从未听说过这个文件,我的第一个想法是它是一种隐藏程序(可能是特洛伊木马)的巧妙方法。然而,它存在于我所有的 CentOS 服务器上,似乎没有手动输入。我可以冒险猜测它是什么,但我一直在寻找更权威的答案......

linux shell test command

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

从 shell 脚本运行 ssh-agent

我正在尝试创建一个 shell 脚本,其中包括启动 ssh-agent 并向代理添加私钥。例子:

#!/bin/bash
# ...
ssh-agent $SHELL
ssh-add /path/to/key
# ...
Run Code Online (Sandbox Code Playgroud)

问题在于 ssh-agent 显然启动了 $SHELL 的另一个实例(在我的情况下是 bash),从脚本的角度来看,它执行了所有内容,而 ssh-add 及其下面的任何内容都不会运行。

如何从我的 shell 脚本运行 ssh-agent 并让它在命令列表中继续移动?

ssh shell bash ssh-agent shell-scripting

23
推荐指数
5
解决办法
4万
查看次数

如何在 Mac OS X 上的 shell 脚本中检索绝对文件名?

我想检索当前执行的脚本文件的绝对文件名。链接也应该解决。

在 Linux 上,这似乎是这样完成的:

$(readlink -mn "$0")
Run Code Online (Sandbox Code Playgroud)

readlink似乎工作非常不同的Mac OS X上

我读过这是使用

$(realpath $0)
Run Code Online (Sandbox Code Playgroud)

在 BSD 中,但这也不起作用。Mac OS X 没有realpath.

任何的想法?

shell bash mac-osx

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