标签: shell

如何从命令行启动文件属性对话框?

properties在指示 Windows 打开文件时,使用 ShellExecute 以编程方式指定动词很简单,但这可以从命令行或运行框完成吗?

理想情况下,我想在没有外部程序或脚本的情况下执行此操作。

似乎可以ShellExecute通过 using调用rundll32.exe,但不能没有正确的参数。

windows shell command-line properties

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

/etc/bash.bashrc 和 ~/.bashrc 有什么区别?我应该使用哪一种?

我什么时候应该使用两个 .bashrc 文件中的每一个来设置我的别名、提示等?

linux bash shell bashrc

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

如何使用正则表达式在命令行上删除文件?

假设我有 20 个名为 FOOXX 的文件,其中 XX 是文件的编号,例如 01、02 等。

目前,如果我想删除小于 10 的所有文件,这很容易,我只需使用通配符,例如 rm FOO0*

但是,如果我想删除某个范围内的特定文件,例如 13-15,这将变得更加困难。

rm FPP[13-15] 不起作用,并询问我是否要删除所有文件。同样 rm FOO1[3-5] 希望删除所有以 FOO1 开头的文件

那么,删除这样的文件范围的最佳方法是什么?

我已经尝试过 bash 和 zsh,我认为它们对于这样一个基本任务并没有太大区别?

linux bash zsh shell regex

20
推荐指数
3
解决办法
6万
查看次数

Unix:如何合并两个目录

假设我有两个包含各种内容的文件夹,foo并且bar. 我怎样才能合并barfoo这样:

  • foo不在其中的文件bar保持不变。
  • bar不在其中的文件foo现在在foo.
  • 中的文件foobar已被替换为bar.

unix file-management shell

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

秒后执行命令(不休眠)

如何在 X 秒后没有睡眠的情况下运行命令。或者有睡眠但没有外壳只是等待该命令的响应?

我用过这个,但没有用

sleep 5 ; ls > a.txt
Run Code Online (Sandbox Code Playgroud)

我需要在后台运行它。我尽量不必在脚本中运行它我尝试ls在 5 秒后运行,并且 shell 不只是等待睡眠结束

sleep shell command-line

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

$@ 作为 bash 脚本函数参数是什么意思

$@作为 bash 脚本函数参数是什么意思?

例子:

function foo()
{
    echo "$@" 1>&2;
}
Run Code Online (Sandbox Code Playgroud)

bash shell

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

权限为“x”时无法执行脚本

但是,鉴于以下情况,我在当前目录中有一个脚本:

  1. 权限是 -rwxr-xr-x
  2. 该脚本#!/bin/bash在文件顶部有一个shebang
  3. 我的壳是 /bin/bash
  4. 我可以使用执行它 bash script.sh

我无法使用./script.sh. 它给了我:

bash: ./script.sh: 权限被拒绝

为什么会发生这种情况,解决方案是什么?

linux bash shell

20
推荐指数
1
解决办法
1645
查看次数

如何查看网站目录中的所有文件?

是否可以从 Linux shell 列出给定网站目录中的所有文件和目录?

类似于:

ls -l some_directory
Run Code Online (Sandbox Code Playgroud)

但不是some_directory,它会是ls -l http://www.some_site.com/some_directory/。显然,后者是行不通的。

linux bash shell

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

如何检查另一个用户的 ulimit 并更改打开的文件?

我有一个作为 gearman 用户运行的进程,我想进行更改open files以避免出现这个令人讨厌的错误:

错误 2014-09-12 17:49:14.000000 [ main ] 接受(打开的文件太多)-> libgearman-server/gearmand.cc:788

如何在 Ubuntu 上以其他用户身份运行 ulimit 并更改打开的文件?我目前没有以 gearman 身份登录,但我有 root 访问权限。我尝试这样做:

su gearman --shell /bin/bash --command "ulimit -n"
Run Code Online (Sandbox Code Playgroud)

正如这里推荐的那样但没有得到输出:

$ su gearman --shell /bin/bash --command "ulimit -n"
Password: 
$
Run Code Online (Sandbox Code Playgroud)

shell ulimit

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

是否可以打印出外壳扩展?

我知道有一组特定的规则可以让 shell 扩展用户输入的命令。(让我们谈谈 bash shell。)

shell扩展后是否可以打印出表单中的命令?它似乎是一个很好的实用工具,可以学习和确定 shell 如何扩展特殊字符。

例如

$ echo *

{all the filenames in current dir}
Run Code Online (Sandbox Code Playgroud)

我想打印出展开的命令,即以下行:

echo {all the filenames in .}
Run Code Online (Sandbox Code Playgroud)

bash shell wildcards expansion

19
推荐指数
3
解决办法
4422
查看次数