我是一个重度 bash 用户,konsole 是我的首选环境。我知道我可以使用键盘命令 ctrl+shift+x 来清除回滚缓冲区,但是我的脚本中有某些点我希望发生这种情况。如何使用命令行、bash 或任何其他 shell 清除 konsole 的回滚缓冲区?
因此,可以使用 cat 轻松地在 bash 中加入文件:
cat *.txt > all.txt
Run Code Online (Sandbox Code Playgroud)
但是如果想在输入文件之间插入一些东西,比如换行怎么办?
我尝试将变量导出回父进程。
$ 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) 我写了一个脚本。当它启动时,它不会停止,它会不断从 Internet 获取数据。我可以这样称呼它:
cd /User/Desktop/project/internetScanner/
python3 main.py start
Run Code Online (Sandbox Code Playgroud)
但我想直接从终端这样调用它,在目的地内:
internetScanner start
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
有一个很好的技巧可以在本地通过 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。
有什么线索吗?
有没有办法从 cygwin bash 中正确地否认进程?
例如我可以在后台运行
/cygdrive/c/Windows/notepad.exe &
Run Code Online (Sandbox Code Playgroud)
并且记事本窗口显示但是当我使用 Ctrl+D 关闭 bash 或键入 exit 时,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) chmod +x file 将文件从 rw-r--r-- 更改为 rwxr-xrx 但实际上我只想要 rwx-r--r-- 这可能吗?
在Bash的“Emacs 模式”( set -o emacs) 中,我可以在我最喜欢的外部 $EDITOR 中编辑当前命令行。我所要做的就是按Ctrl+X然后Ctrl+ E。
但是,因为我已经切换到 Bash 的“vi 模式”( set -o vi),所以这个按键序列没有任何作用。在“vi 模式”下,如何启动外部编辑器以编写更长的命令?
我正在处理一个命令,该命令将 sed 中的所有数字 0-9 替换为其相应的字母。我知道我做错了什么,但 sed 并没有将替换正则表达式解释为字符串文字以外的任何东西。
我正在使用的命令是 sed -r 's/[0-9]/[A-J]/g' log > ~/output.txt
这对我来说似乎很简单,但我已经坚持了大约一个小时。我收到的输出只是用字符串“[AJ]”替换了 0-9
bash ×10
linux ×5
command-line ×2
chmod ×1
cygwin ×1
http ×1
key-binding ×1
konsole ×1
python ×1
readline ×1
regex ×1
script ×1
sed ×1
shell ×1
shell-script ×1
text-editors ×1
vi ×1
zsh ×1