标签: bash

如何从 bash 清除 konsole 中的回滚缓冲区?

我是一个重度 bash 用户,konsole 是我的首选环境。我知道我可以使用键盘命令 ctrl+shift+x 来清除回滚缓冲区,但是我的脚本中有某些点我希望发生这种情况。如何使用命令行、bash 或任何其他 shell 清除 konsole 的回滚缓冲区?

linux script bash shell konsole

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

如何将文件与 bash 中的单独数据连接起来?

因此,可以使用 cat 轻松地在 bash 中加入文件:

cat *.txt > all.txt
Run Code Online (Sandbox Code Playgroud)

但是如果想在输入文件之间插入一些东西,比如换行怎么办?

bash

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

如何将变量导出回父进程

我尝试将变量导出回父进程。

$ export VAR=FALSE
$ echo $VAR
FALSE

$ ./myprogram  # this will set VAR=TRUE
$ echo $VAR
TRUE  <========== I want to print `TRUE` here
Run Code Online (Sandbox Code Playgroud)

bash environment-variables

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

如何直接从 shell 运行我的 python 程序?

我写了一个脚本。当它启动时,它不会停止,它会不断从 Internet 获取数据。我可以这样称呼它:

cd /User/Desktop/project/internetScanner/
python3 main.py start
Run Code Online (Sandbox Code Playgroud)

但我想直接从终端这样调用它,在目的地内:

internetScanner start
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

linux bash python shell-script

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

来自 Linux 命令行的即时反向 HTTP 代理

有一个很好的技巧可以在本地通过 HTTP 立即提供当前工作目录的内容:

$ python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

此命令在 *:8000 启动 HTTP 服务器,提供 $PWD 内容。

我正在寻找类似的东西,但用于设置反向代理。

像这样的东西:

$ instant-reverse-http-proxy --listen-on 'http://localhost:8000/' --proxy-to 'https://example.com/path'`
Run Code Online (Sandbox Code Playgroud)

以便

$ GET http://localhost:8000/bar
Run Code Online (Sandbox Code Playgroud)

会取https://example.com/path/bar

有什么线索吗?

linux bash http reverse-proxy

10
推荐指数
3
解决办法
6417
查看次数

从 cygwin bash 拒绝进程

有没有办法从 cygwin bash 中正确地否认进程?

例如我可以在后台运行

/cygdrive/c/Windows/notepad.exe &
Run Code Online (Sandbox Code Playgroud)

并且记事本窗口显示但是当我使用 Ctrl+D 关闭 bash 或键入 exit 时,bash 窗口保持打开状态

cygwin bash

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

在 zsh 中,如何运行为 bash 编写的脚本

我已切换到 zsh,如何运行为 bash 编写的脚本?

我不想修改脚本以将 #!/bin/bash 放在脚本的开头,因为它是受版本控制的。

还有其他方法吗?

有问题的脚本行是:

for f in `/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)

bash zsh

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

如何使用 chmod 仅为用户添加 +x?

chmod +x file 将文件从 rw-r--r-- 更改为 rwxr-xrx 但实际上我只想要 rwx-r--r-- 这可能吗?

linux bash command-line chmod

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

我在“vi 模式”下使用 Bash。使用外部编辑器编辑当前命令行的热键序列是什么?

Bash的“Emacs 模式”( set -o emacs) 中,我可以在我最喜欢的外部 $EDITOR 中编辑当前命令行。我所要做的就是按Ctrl+X然后Ctrl+ E

但是,因为我已经切换到 Bash 的“vi 模式”( set -o vi),所以这个按键序列没有任何作用。在“vi 模式”下,如何启动外部编辑器以编写更长的命令?

bash vi key-binding text-editors readline

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

用 [AJ] 替换 [0-9] 不适用于 sed

我正在处理一个命令,该命令将 sed 中的所有数字 0-9 替换为其相应的字母。我知道我做错了什么,但 sed 并没有将替换正则表达式解释为字符串文字以外的任何东西。

我正在使用的命令是 sed -r 's/[0-9]/[A-J]/g' log > ~/output.txt

这对我来说似乎很简单,但我已经坚持了大约一个小时。我收到的输出只是用字符串“[AJ]”替换了 0-9

linux bash regex sed command-line

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