标签: shell

用于隐藏/显示隐藏或系统文件的 Windows 资源管理器工具栏按钮?

有没有人遇到过一个不错的小型 Windows Explorer Shell 扩展,它只是在窗口顶部添加工具栏按钮来隐藏/显示隐藏文件和隐藏/显示系统文件?

我知道这些隐藏在“文件夹和搜索选项”对话框中的文件夹设置,我只想轻松单击访问这些设置。我不喜欢在隐藏和系统文件可见的情况下运行的混乱,但我经常不得不打开选项,以便我可以在这些文件夹中工作。为了方便起见,我很乐意看到添加一个(或两个)工具栏按钮。如果这有什么不同,我想使用它是 Windows 7。

一些快速的谷歌搜索并没有真正提出任何有用的东西,所以我想我会在这里问。谢谢!

shell windows-explorer

6
推荐指数
1
解决办法
5378
查看次数

一个体面的 Windows 命令行 shell

肯定有人为 Windows 编写了一个像样的 shell。

我在找

a) 或多或少类似于普通的 linux shell(即历史、完成等)

b) 安装简单的东西(比 Cygwin 更容易,当我尝试它时,它看起来并不那么好。)

如果是,则加分:

c) 自由(如在演讲中)

d) 允许在路径中使用正斜杠而不是反斜杠

windows shell

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

如何在shell脚本中包含目录中的所有文件(在这种情况下为/etc/init.d/iptables)

/etc/init.d/iptables start|stop|restart在不同的 ubuntu 服务器上有一个脚本(这是一个普通的 shell 脚本)

对于每个新服务,我必须编辑并插入一行以打开端口。这导致不同机器上有许多不同版本的 init.d 脚本。

是否可以自动包含假设所有文件/etc/iptables/include.d/

目标是在/etc/init.d/iptables的启动函数中应该只有一行,如

include /etc/iptables/include.d/*
Run Code Online (Sandbox Code Playgroud)

/etc/iptables/include.d/我添加了一个附加文件之后,我只想说

/etc/init.d/iptables restart
Run Code Online (Sandbox Code Playgroud)

编辑:正如 Saurabh 指出的那样,当命令需要特定顺序时,这可能会导致问题。高级设置可能有不同的目录,例如:

/etc/iptables/include01.d/
/etc/iptables/include02.d/
/etc/iptables/include03.d/
Run Code Online (Sandbox Code Playgroud)

并像这样包括它们:

    包含 /etc/iptables/include01.d/*
    ...也许一些代码在主文件中......
    包括/etc/iptables/include02.d/*
    包括/etc/iptables/include03.d/*

linux unix shell bash iptables

6
推荐指数
1
解决办法
8142
查看次数

从 ZSH 历史文件中删除历史记录或行号

出于某种原因,我将这些奇数行号或某种历史记录号放入我的~/.zsh_history文件中,如下所示:

: 1266694881:0;rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我宁愿不必求助于开始时的正则表达式,但我希望我的台词是这样的:

rake db:migrate
Run Code Online (Sandbox Code Playgroud)

有没有人对如何解决这个问题有任何建议?我找到了,setopt EXTENDED_HISTORY但似乎没什么用。

shell zsh

6
推荐指数
1
解决办法
6637
查看次数

如何通过SSH检查文件权限

首先,我对此很陌生,所以如果这是非常基本的或者我听起来过于不了解,请原谅我。

我想检查我的 VPS 上特定目录中的所有文件,以确保文件为 644,目录为 755。FTP 是不可能的,因为文件/目录太多了。SSH 似乎是最合乎逻辑的选择,但在我转到 chmod 权限之前,我想看看我将要更改的内容。有没有办法查找和显示不符合此条件的文件/目录?

提前感谢您的任何见解。

linux ssh shell

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

如何获取通过管道传输到 tee 的进程的退出代码?

我有这样的 bash 代码(Mac OS X):

foo.sh | tee foo.log echo $?

问题是那$?包含 tee 的退出代码而不是 foo.sh 的退出代码。如何获取 foo.sh 的退出代码?

shell bash mac-osx

6
推荐指数
1
解决办法
3668
查看次数

bash 中超出文件大小限制

我已经在 SUSE 10 服务器、内核 2.6.16.60、ext3 文件系统上尝试过这个 shell 脚本

脚本有这样的问题:

cat file | awk '{print $1" "$2" "$3}' | sort -n > result
Run Code Online (Sandbox Code Playgroud)

该文件的大小约为 3.2G,我收到这样的错误消息:超出文件大小限制

在这个 shell 中, ulimit -f 是无限的

在我把脚本改成这个之后

cat file | awk '{print $1" "$2" "$3}' >tmp
sort -n tmp > result
Run Code Online (Sandbox Code Playgroud)

问题消失了。

不知道为什么,谁能帮我解释一下?

shell awk sort cat

6
推荐指数
1
解决办法
871
查看次数

如果条件为真,则让 cron 作业休眠 5 分钟

我有一个脚本设置为每分钟运行一次。但是在我们提到的脚本中,如果条件为真,脚本必须休眠 5 分钟。这会如何影响 crontab?脚本会处于睡眠模式 5 分钟,还是会按照它在 crontab 中设置的每 1 分钟再次运行?

linux shell

6
推荐指数
1
解决办法
4484
查看次数

docker ps -a 的 shell 脚本 | grep 查找正在运行的某些容器的数量

我想编写一个由我的开发构建服务器执行的脚本,该脚本将在构建和运行新容器之前删除任何“类似”的 docker 容器。

下面是我需要的 bash 脚本的伪代码

var name = $1
var number_of_results = # of containers returned from $(docker ps -a | grep "$name")

if(number_of_result > 0)
      docker rm -f $(docker ps -a | grep "$name")
Run Code Online (Sandbox Code Playgroud)

shell bash shell-scripting docker

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

普通 shell vs subshel​​l vs "bash -c" 最后一个命令退出代码

我正在尝试获取与 && 和 || 链接的最后一个命令的退出代码 正确。

我遇到了一种我无法解释的奇怪行为。请帮忙。

我使用这个测试脚本返回给定的退出代码:

gdubicki@mbp-greg:~ $ cat exit-code.sh
#!/bin/bash
echo "running exit-code with $1"
exit $1
Run Code Online (Sandbox Code Playgroud)

这按预期工作:

gdubicki@mbp-greg:~ $ ./exit-code.sh 1 && ./exit-code.sh 2 && ./exit-code.sh 3 || echo last exit code: $?
running exit-code with 1
last command exit code: 1

gdubicki@mbp-greg:~ $ (./exit-code.sh 1 && ./exit-code.sh 2 && ./exit-code.sh 3 || echo last exit code: $?)
running exit-code with 1
last exit code: 1
Run Code Online (Sandbox Code Playgroud)

但:

gdubicki@mbp-greg:~ $ /bin/bash -c "./exit-code.sh 1 && ./exit-code.sh 2 …
Run Code Online (Sandbox Code Playgroud)

shell bash

6
推荐指数
1
解决办法
1716
查看次数

标签 统计

shell ×10

bash ×4

linux ×3

awk ×1

cat ×1

docker ×1

iptables ×1

mac-osx ×1

shell-scripting ×1

sort ×1

ssh ×1

unix ×1

windows ×1

windows-explorer ×1

zsh ×1