标签: shell

如何在未安装 X 服务器的情况下在命令行中测试 RDP 凭据?

我经常被要求测试一些 RDP 凭据,并且必须通过 Linux 服务器来完成。

有没有办法在没有 X11 服务器的情况下在命令行中测试一些 RDP 凭据?

linux rdp shell

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

更改 Alpine Linux 默认 shell

Alpine默认使用ash作为登录shell,我想将其更改为bash。

到目前为止我做了什么:

  • 安装 bash 通过sudo apk add bash
  • 安装影子由sudo apk add shadow
  • 我将用户的登录 shell 更改/bin/bashchsh
  • 检查其中/etc/passwd包含/bin/bash我的用户的默认登录 shell

但这似乎被忽略了。当我登录(在控制台或 ssh 上)时,我总是会进入 ash shell。

shell bash alpine

5
推荐指数
1
解决办法
3059
查看次数

当通过其他命令进行管道传输时,pgrep 返回额外的进程

这是一个非常奇怪的问题,关于使用 pgrep 搜索哪些 shell 进程正在运行与当前进程相同的脚本。

\n

这是名为test.sh的测试脚本

\n
#!/bin/bash\n\nfull_res=`pgrep -a -l -f \'test\\.sh\'`\n\nres=$(pgrep -a -l -f \'test\\.sh\' | cat)\n\necho "short result is $full_res"\n\necho "weird result is $res"\n
Run Code Online (Sandbox Code Playgroud)\n

输出为

\n
sh test.sh &\n[1] 19992\n\xe2\x9e\x9c  logs short result is 19992 sh test.sh\nweird result is 19992 sh test.sh\n19996 sh test.sh\n\n[1]  + 19992 done       sh test.sh\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道这些声音从何19996 sh test.sh而来,尤其是在使用管道猫时。我相信这可能是 pgrep 实现的一个错误。

\n

期待合理的解释

\n

谢谢,

\n

巴林

\n

linux shell pgrep

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

如何找到所有可执行文件?(AIX)

例子

-rwxr--r--    1 me     users             0 May 27 13:58 file_0
-rw-rwxrw-    1 me     users             0 May 27 13:58 file_1
-rw-rw-rwx    1 me     users             0 May 27 13:59 file_2
-rwxrwxrwx    1 me     users             0 May 27 14:02 file_3
Run Code Online (Sandbox Code Playgroud)

我需要列出当前目录中的所有 4 个文件

  • 艾克斯
  • 非 gnu 'find',所以“find .-executable”不起作用

unix shell aix

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

如何防止资源管理器在自助服务终端设置中作为 shell 启动?

我正在为我正在处理的项目使用替代 shell(一个简单的程序,它会在 kiosk 应用程序终止时重新启动它)。我已经通过注册表中的 Shell 值设置了它,我根本没有使用 explorer.exe。

然而,每当 Windows 默认文件选择器打开时,我只需右键单击一个目录并单击打开,然后资源管理器就会启动,即使我没有将它用作 shell。有没有办法阻止资源管理器启动?如果我将其名称更改为 explorer.exe.bak 之类的名称,是否可能有任何负面影响?

security windows shell windows-explorer

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

如何指定排除某些文件的 shell 模式?

例如,我想删除目录中的所有文件,除了.tar它们来自哪里的文件。我可以做这样的事情:

find . -maxdepth 0 | grep -v '.tar$' | xargs rm -f
Run Code Online (Sandbox Code Playgroud)

但是有没有办法只使用 rm 和shell 模式匹配bash如果使用 vanilla 无法完成,请随意使用或其他常用shell 或扩展选项指定它sh

我发现了一个类似的问题,即使用 find 避免目录和子目录,但不使用 shell 模式。

shell pattern-matching

4
推荐指数
1
解决办法
1922
查看次数

Linux:如何更改一堆文件的扩展名?

我有一个充满以 .xxx 结尾的文件的目录。( Apple.xxx, Orange.xxx, Bannana.xxx)

我想将他们的扩展名更改为 .yyy。( Apple.yyy, Orange.yyy, Bannana.yyy)

使用基本 shell 命令完成此操作的最快方法是什么?

scripting linux shell

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

仅为一个 shell 命令临时设置 ENV 变量?

是否可以只为一个 shell 命令设置一个 ENV 变量(即在命令执行后立即过期)?

例如:

export VERSIONER_PYTHON_PREFER_32_BIT=yes
winpdb
Run Code Online (Sandbox Code Playgroud)

我想将我的系统设置为仅针对此命令使用 32 位 Python,然后返回到 64 位。也许像

VERSIONER_PYTHON_PREFER_32_BIT=yes; winpdb
Run Code Online (Sandbox Code Playgroud)

谢谢!

python shell environment-variables

4
推荐指数
1
解决办法
4069
查看次数

zsh 彩色文件目录

我的 VM 有一个主机,当它全新安装 Ubuntu 时,bash shell 具有彩色目录和文件。

我如何用 ZSH 复制这个,我已经自定义了我的 PS1,但我也想自定义目录的颜色......我该怎么做?

ubuntu shell zsh

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

从 shell 创建数千个文件

我有数千个目录,它们都有这种格式;

/var/www/vhosts/[USERNAME].company.com/conf/
Run Code Online (Sandbox Code Playgroud)

我有一个名为 x.txt 的文件,它的内容应该有

[USERNAME] and some static text...
Run Code Online (Sandbox Code Playgroud)

因此,当我执行 dir /var/www/vhosts/*/conf/ 时,我获得了需要将文件复制到其下的所有目录,但是,我不知道如何获取该 [USERNAME] 并将其放入我需要复制的那个文件。

欢迎所有建议。我只能在这个环境中使用 shell 脚本。

谢谢,

shell bash

4
推荐指数
1
解决办法
293
查看次数