小编Dan*_*dio的帖子

如何使用 seq(1) 以相反的顺序显示数字?

我以各种顺序迭代数字。我能够以递增的顺序显示它们,即使是这样的步骤:

$ seq --separator="," 1 10
1,2,3,4,5,6,7,8,9,10
$ seq --separator="," 1 2 10
1,3,5,7,9
Run Code Online (Sandbox Code Playgroud)

我也能够以相反的顺序显示它们,既不是连续的也不是逐步的。

$ seq --separator="," 10 1   
$ seq --separator="," 10 2 1
Run Code Online (Sandbox Code Playgroud)

上述命令没有输出。

我的外壳详细信息:

$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

让我知道如何以降序显示数字?

command-line seq

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

exec 3<&1 有什么作用?

我知道exec可以在当前 shell 上进行 I/O 重定向,但我只看到如下用法:

exec 6<&0   # Link file descriptor #6 with stdin.
            # Saves stdin.

exec 6>&1   # Link file descriptor #6 with stdout.
            # Saves stdout.
Run Code Online (Sandbox Code Playgroud)

据我了解,这<是用于输入流,>用于输出流。那么有什么作用exec 3<&1呢?

PS:我从Bats 源代码中找到了这个

shell bash io-redirection file-descriptors exec

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

以亚秒级精度打印当前日期/时间

GNUdate(1)了解%N输出纳秒的格式规范,因此:

$ date +%H:%M:%S.%N
Run Code Online (Sandbox Code Playgroud)

输出 19:10:03.725196000

BSD 日期不理解 %N。如何在 OS X 上以亚秒级精度打印当前时间?

osx bsd

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

避免 ~/.ssh/known_hosts 中的重复条目

我的 DNS 搜索路径设置为“.intranet”,即/etc/resolv.conf包含:

search intranet
Run Code Online (Sandbox Code Playgroud)

当我使用 FQDN(如“mailserver.intranet”)通过 SSH 连接到主机时,它会将“mailserver.intranet”的条目添加到~/.ssh/known_hosts. 如果我稍后通过 SSH 连接到同一主机但使用简单的“邮件服务器”名称,则 SSH 会在 known_hosts 中为“邮件服务器”添加另一个条目。

是否可以让 SSH 始终在 known_hosts 中使用 FQDN 以避免这种双重性?

ssh openssh

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

如何 scp 一个我的用户无法读取但我可以 sudo 的文件?

我可以scp用来从我的登录用户无法读取的远程服务器复制文件,但我有权 sudo 到 root(甚至没有密码)?如何?

ssh scp sudo

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

为什么在命令行中看不到我的环境变量?

我正在尝试在 Lion (Mac OS X 10.7.2) 上运行 James SMTP 服务器。当我这样做时:

sudo JAVA_HOME=/Library/Java/Home ./james-2.3.2/bin/run.sh
Run Code Online (Sandbox Code Playgroud)

它工作正常。

但是,我想让 JAVA_HOME 成为环境变量,以便其他应用程序也可以看到它。

我编辑 ~/.bash_profile 看起来像这样:

export JAVA_HOME=/Library/Java/home
Run Code Online (Sandbox Code Playgroud)

并且该变量似乎从命令行可见,如下所示:

$ echo $JAVA_HOME
/Library/Java/home
Run Code Online (Sandbox Code Playgroud)

但是当我像这样再次运行 james 时,我收到了关于 JAVA_HOME 的警告:

$ sudo ./james-2.3.2/bin/run.sh
ERROR: JAVA_HOME not found in your environment.

Please, set the JAVA_HOME variable in your environment to match the
location of the Java Virtual Machine you want to use.
Run Code Online (Sandbox Code Playgroud)

任何想法我做错了什么?为什么运行 james 的命令看不到 JAVA_HOME 环境变量?

非常感谢任何信息,谢谢!

osx java environment-variables

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

为什么我不能杀死 NOHUP 进程?

因此,为了让我的简单博客永久运行,我使用了以下nohup命令:

nohup python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

一切正常,即使我退出终端,我的博客仍在运行。但是现在我不想再运行它了,所以我试图杀死它,但出现错误:

# ps aux | grep nohup
root     23427  0.0  0.0 103308   860 pts/1    S+   11:56   0:00 grep nohup
# kill -9 23427
bash: kill: (23427) - No such process
Run Code Online (Sandbox Code Playgroud)

当然,我的博客还在继续运行,所以我不明白刚刚发生了什么。有没有办法处理这个问题?

process kill nohup

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

合并具有同一树的两个文件夹 (auFS)

我正在尝试合并两个包含同一棵树的文件夹,并将它们放在第三个文件夹中,该文件夹包含指向两个不同文件夹内容的链接,这可以使用 auFS 吗?\n如果这不可能,是否还有其他解决方案?

\n\n

谢谢 !

\n\n
dd1\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 c\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 2\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 3\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 d\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\ndd2   \n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 c\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 4\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 5\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 d\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2\n
Run Code Online (Sandbox Code Playgroud)\n\n

将上面的块转换成下面的块

\n\n
www\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 3\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 c\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 …
Run Code Online (Sandbox Code Playgroud)

ubuntu mount aufs

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