标签: shell

Busybox 默认 shell 是什么?

我的猜测是这默认为 Bash,但想确定。

谢谢。

linux shell busybox

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

/etc/shells 中的 nologin 是危险的.. 为什么?

我在互联网上发现了这个,同时在 FreeBSD 中建立了一个 FTP 服务器。

将 nologin 放入 /etc/shells 可能会创建一个后门,这些帐户可以通过该后门与 FTP 一起使用。

(见:http : //osdir.com/ml/freebsd-questions/2005-12/msg02392.html

谁能解释一下这是为什么?为什么复制 nologin 并将其放入 /etc/shells 可以解决此问题?

security login shell ftp

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

如何在缓慢/不稳定的连接上 ssh?

我正在处理一个非常慢的外壳连接。它在云端,我离服务器很远。我的连接有时也会中断,因为它是通过 Internet 连接的,而且我也可能使用共享 Wifi 或 3G。有没有办法立即查看我输入的内容?尝试输入命令并等待每个字符是残酷的。

ssh shell remote

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

如何在我的 crontab 中使用我的别名?

我有一些命令.profile,我想从我的crontab.

例如,如果我有,

alias notify-me="~/bin/notify.pl -u user1"
alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...."
Run Code Online (Sandbox Code Playgroud)

我只想调用别名

0 11 * * * notify-team
Run Code Online (Sandbox Code Playgroud)

因此,如果 my 中的列表.profile已更新,我也不必更新crontab. 但是,我似乎无法在我的crontab. 有解决办法吗?

我尝试了这里的建议来设置环境(例如 /bin/bash -lc 和脚本包装器脚本)。似乎这适用于脚本但不适用于别名。

有任何想法吗?

shell alias cron

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

命令开头的反斜杠

安装 RVM手册中,我看到很多以“\”开头的行:

使用 ruby​​ 安装 RVM:

$ \curl -L https://get.rvm.io | bash -s stable --ruby

我认为这只是错误输入,但他们重复了很多次。

那是什么原因呢?

shell bash command-line-interface alias

21
推荐指数
2
解决办法
2898
查看次数

Powershell 相当于 Ctrl+R?

在 bash 中,我可以执行Ctrl+R并开始输入命令来搜索我的历史记录。

我如何在powershell中做到这一点?

有没有办法将密钥绑定到类似的东西?

function GH($str) {get-history | select-string $str}
Run Code Online (Sandbox Code Playgroud)

但是我需要重新读取每个字符输入的字符串或删除以输出匹配命令,例如Ctrl+ R

这可能吗?

windows powershell shell powershell-v3.0

21
推荐指数
3
解决办法
8253
查看次数

使 ls 全部打印在一行上(就像在终端中一样)

ls 根据输出是到终端还是到其他地方,打印方式不同。

例如:

$ ls .
file1  file2
$ ls . | head
file1
file2
Run Code Online (Sandbox Code Playgroud)

有没有办法ls在一行上打印出来,就像它不是终端一样。有一种-C说法认为 sorta 会这样做,但它会将其分成几行。

$ ls
file1  file10  file11  file12  file13  file14  file15  file16  file17  file18  file19 file2  file3  file4  file5  file6  file7  file8  file9
$ ls -C . | head
file1 file11 file13 file15 file17 file19 file3  file5  file7  file9
file10 file12 file14 file16 file18 file2 file4  file6  file8
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是我想监视目录中快速变化的文件。我构建了这个简单的命令行:

while [[ true ]] ; do ls ; done | uniq …
Run Code Online (Sandbox Code Playgroud)

linux unix shell bash command-line-interface

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

运行没有环境变量的 shell 脚本

据我所知,新运行的 shell 脚本继承了它的环境变量。有没有办法阻止这个?(运行没有变量继承的shell)

shell environment-variables

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

计算从一个进程传输到另一个进程的字节数

我正在运行一个 shell 脚本,它将数据从一个进程传输到另一个进程

process_a | process_b
Run Code Online (Sandbox Code Playgroud)

有谁知道一种方法来找出两个程序之间传递了多少字节?目前我能想到的唯一解决方案是编写一个小的 c 程序,从标准输入读取,写入标准输出并计算所有传输的数据,将计数存储在环境变量中,例如:

process_a | count_bytes | process_b
Run Code Online (Sandbox Code Playgroud)

有没有人有更简洁的解决方案?

shell bash pipe

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

Shell = 检查变量是否以 # 开头

如果您能帮我弄清楚如何确定变量的内容是否以井号开头,我将不胜感激:

#!bin/sh    

myvar="#comment asfasfasdf"

if [ myvar = #* ] 
Run Code Online (Sandbox Code Playgroud)

这不起作用。

谢谢!

扬斯

linux shell

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