Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

0
如何在msysgit(git bash)中启用Windows风格的Ctrl + Backspace?
我想将我的msysgit环境配置为使用Windows样式的退格快捷键,即Ctrl+ Backspace 删除一个单词。 我发现了这个https://stackoverflow.com/questions/4094828/msysgit-bash-how-to-enable-ctrlleft-right-arrows 其中介绍了如何使用inputrc使用Windows风格的cnrl +箭头快捷键。我尝试对cnrl + backspace重复该过程,即按Ctrl+ V+ Ctrl+ Backspace并将输出用作backward-word(也尝试过的backward-kill-word)参数没有成功。 注意:我获取Ctrl+的输出Backspace是“ ^?” 在msysgit上。我都尝试过“ \ e?” 和“ \ e ^?” 作为无济于事的参数。 我似乎找不到关于此的更多信息。任何提示将不胜感激。我知道Alt+ backspace做我想做的,但那不是我所追求的。 谢谢,

1
如何在不移动光标的情况下退出反向搜索?
在Bash中,进行反向i搜索(在Bash中使用emacs键绑定)时经常遇到以下情况: (reverse-i-search:ccc) aaa bbb |ccc ddd 我在反向i搜索中搜索“ ccc”,光标正确停在匹配的字符串上。 现在,我想从这里开始,并在前面添加一些其他字符ccc,例如,使其成为eee ccc。 但是,我不能按Enter,否则命令将直接执行; 我不能直接输入要添加的字符,否则将更改搜索字符串; 我无法按Esc,否则bash会退出搜索但还会移动光标。 那么,我该如何告诉bash退出搜索但将光标留在原处?
2 linux  bash  terminal  emacs 

1
Bash陷阱未在最后一个cmd上执行-c传递的脚本
这是一个例子: $ (newline=$'\n'; bash -c "trap 'trap ERR; echo handler' ERR; set -e;${newline}/bin/false") 如果执行以下任一操作,该处理程序将执行: 删除换行符 代替退出 最后添加另一个命令 我怀疑bash有一个优化,如果只有一个命令,则仅调用exec,而换行符后接一个命令即可触发它。 我有间接证据:我遇到了麻烦;较早的cmds将先执行vfork然后执行,但是最后一个仅调用execv。 我遇到了使用.ONESHELL和陷阱打印退出代码和日志文件名的GNU make的问题,但是如果最后一件失败了,陷阱将不会执行。 提前致谢。
2 bash 

1
格式化pwd / ls以与scp一起使用
我有两个终端窗口bash。一个在client计算机上本地,另一个在计算机上具有SSH会话server。在上server,我位于目录中,并且看到一个文件,我想client使用它从scp 复制到我的文件client。 在server我看到: user@server:/path$ ls filename filename 我现在可以输入scp在client外壳中,选择并复制user@server:/path从server外壳并粘贴到client外壳,然后键入斜线和复制并粘贴filename和追加一个点来获得: user@client:~$ scp user@server:/path/filename . 以scp从一个文件server到client。 现在,我正在搜索上的命令,该命令server将像这样工作: user@server:/path$ special_ls filename user@server:/path/filename 这将给我完整的scp-ready字符串以复制并粘贴到client外壳中。 形式的东西 echo $USER@$HOSTNAME:${pwd}/$filename 使用相对/绝对路径。 是否有这样的命令/开关组合,还是我必须自己修改? 非常感谢你。
2 linux  bash  scp  ls  pwd 


1
cpio VS tar - 为了将数百个目录压缩到一个文件,最好的归档解决方案
在我的Linux机器下的/ var / Recording目录下。 我有数百个目录,每个目录也有目录和文件包括硬链接和软链接。 我想压缩/ var / Recording目录下的所有目录来创建一个压缩文件。 使用哪个命令我可以创建最好的压缩文件? - tar或cpio(关于我有硬链接和软链接文件)。 第二,tar / cpio命令的正确语法是什么? drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1034 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1033 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1038 drwxr-x--- 2 root root 4096 Nov 22 18:57 …
1 linux  bash  tar  cpio 

1
`nawk`“与`make`不起作用?为什么?
我有以下别名: alias mca_color='nawk '"'"'BEGIN { arr["Creating shared object"] = "1;31";} \ { l = $0; for (pattern in arr) \ { gsub(".*" pattern ".*", "\033[" arr[pattern] "m&\033[0m", l); } print l; }'"'" 我使用类似的别名来着色其他输出(使用更多模式,但这仅仅是例如)。 所以,这个别名有效,如果我使用它: $ echo "-ne Creating shared object test.so ..." | mca_color 该 echo 印有红色。 但 ,当我尝试: $ …
1 bash  colors  awk  make 

3
Linux bash终端编程
我有Bash终端的问题。 我的细节问题: 是的,我知道,你可以手动完成。但如果每个用户都必须手工完成,那将是一种痛苦。我也用“echo”试了一下,但它不起作用,就像我想要的那样。 如果你能告诉我,如果用java运行一个bash文件,我也很高兴。 (虽然我可以自己搞清楚。) 基本上是linux bash终端的颜色0a。 如果可能,无需任何特殊软件。 也许这会有所帮助。我不能执行它。 PS1="\[\033[34m\][\$(date +%H%M)][\u@\h:\w]$ " 我能够在终端中使用“exec”命令执行。 然而,颜色的命令等。在ping之后或ping命令之前也不起作用。 谢谢您的回复!
1 linux  bash  terminal  java  colors 

1
如何让bash写两个bash历史文件而不改变bash源代码?
我想将bash_history内容复制到另一个文件中。为什么?因为恶意用户可以编辑自己的bash_history文件。我知道那不是什么bash_history。那么,bash有没有办法写两个bash_history文件?一个是正​​常的,另一个是可配置目录中的副本? 编辑 有没有人编辑过bash源代码的bashhistory.c文件,给我一些指示,指出需要对这个文件进行哪些更改才能获得另一个文件写入历史记录?
1 bash  bashrc 

1
获取xargs:尝试在文件中查找文本时未终止的引用
我正在使用带有bash shell的Mac 10.9.5。我正在尝试在一组文件中搜索文本的实例,但出于某种原因,在一个特定的目录中,我得到了这个奇怪的“未终止引用”错误... Daves-MacBook-Pro:sbadmin davea$ find src/main/webapp/WEB-INF/ -name "*" | xargs grep 'addresses' > /tmp/addr xargs: unterminated quote 任何想法如何解决这个问题?
1 bash  grep  xargs 

1
文本编辑器样式重命名目录中的文件名
如何编辑目录中文件的名称,就像我使用文本编辑器编辑文件的文本一样? 我觉得我已经看过这个在视频中演示,也许使用一些Vim插件或其他 - 或者它可能是在Sublime文本中? 我希望能够进行正则表达式字符串替换,进行任意编辑等,而无需编写shell脚本或草拟一个arcane shell命令。

1
无法cp文件夹
我试图使用终端来复制让我们说文件3然后(重命名是文件)来自 ~/file1/file2/file3 至 file1 但每次我尝试这样做,都会失败。 我的命令是 cp -r ~/file1 /file2/file3 /../../file 我收到错误说: cp: ../../file: Permission denied cp: file1/file2/file3: unable to copy extended attributes to ../../file: Permission denied 有人能告诉我如何才能让它发挥作用吗?

0
Windows上的bash中没有设置Java路径
我在Windows子系统上使用Linux,当我尝试运行代码时,我得到了Unsupported major.minor版本52.0。我意识到这是由于java版本不兼容。 所以我按如下方式设置JAVA_HOME和PATH: export JAVA_HOME=/usr/java/jdk1.8.0_101/bin/java export PATH=$PATH:/usr/java/jdk1.8.0_101/bin 但是当我检查java版本时: java -version 我明白了 javac 1.7.0_121 如何将java路径设置为最新的java版本(1.8)? 谢谢你的帮助!

1
是否有可能'获取'python脚本的输出
我有一个很大的python代码库,它对我的​​工作环境有很多了解。当我打开终端窗口时,我想用它来设置我的ZSH会话。 python脚本将输出导出变量的文本,定义函数/别名等。 我希望这样的东西能起作用: ./myPythonScript -outputZSHSettings | source 但它似乎没有。有没有办法做这样的事情?我想我可以将所有内容写入临时文件,来源,然后删除文件,但这看起来很笨重。 谢谢。
1 bash  shell  zsh 

2
在子目录中查找文件并将它们复制到具有相同子目录的另一个目录中?
这个问题非常相似 对这一个 除了我想维护文件的原始子目录。 例如,如果我有 /temp/a/a.txt /temp/a/a.jpg /temp/a/b.txt /temp/b/c.txt /temp/d/d.txt /temp/d/d.jpg /temp/d/e.txt /temp/f.txt 我想将所有文本文件复制到/ temp2,以便目录结构如下所示: /temp2/a/a.txt /temp2/a/a.jpg /temp2/a/b.txt /temp2/b/c.txt /temp2/d/d.txt /temp2/d/d.jpg /temp2/d/e.txt /temp2/f.txt 谢谢你的帮助!!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.