Questions tagged «bash»

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

11
“来源”是做什么的?
$ whatis source source: nothing appropriate. $ man source No manual entry for source $ source bash: source: filename argument required source: usage: source filename [arguments] 它存在,并且可以运行。为什么在Ubuntu中没有关于它的任何文档?它有什么作用?如何安装有关它的文档?


9
chown不会更改符号链接
我正在尝试使用以下命令更改符号链接的用户/组: $ chown -h myuser:mygroup mysymbolic/ 但这并没有改变。我以root用户身份登录。当前用户/组设置为root:root。什么地方出了错?

7
返回外壳中的上一个目录
有没有一种方法可以返回到我们之前使用bash,tcsh而不使用push / popd的目录?我想输入“ back”之类的内容,然后返回到我以前所在的目录。 编辑: “ cd-”有效,但仅适用于当前目录和先前目录。无论如何,我可以像在Web浏览器中一样返回到上一个先前的目录吗? 问候
305 linux  command-line  bash 

19
如何完全从终端分离流程?
我在Ubuntu上使用Tilda(下拉终端)作为我的“命令中心”,这几乎是其他人使用GNOME Do,Quicksilver或Launchy的方式。 但是,我在努力从启动该终端的终端中完全分离一个过程(例如Firefox),即防止此类(非)子进程 关闭始发终端时终止 通过STDOUT / STDERR“污染”始发终端 例如,为了在“适当的”终端窗口中启动Vim,我尝试了一个简单的脚本,如下所示: exec gnome-terminal -e "vim $@" &> /dev/null & 但是,这仍然会造成污染(此外,传递文件名似乎也不起作用)。
304 linux  bash  shell  ubuntu  terminal 


9
如何在Bash中将文本添加到文件的开头?
嗨,我想在文件前添加文字。例如,我想将任务添加到todo.txt文件的开头。我知道,echo 'task goes here' >> todo.txt但这会将行添加到文件的末尾(不是我想要的)。
285 bash 


5
Bash:遍历变量中的行
如何在变量中或从命令输出中正确地遍历bash中的行?只需将IFS变量设置为新行即可用于命令的输出,但不适用于处理包含新行的变量。 例如 #!/bin/bash list="One\ntwo\nthree\nfour" #Print the list with echo echo -e "echo: \n$list" #Set the field separator to new line IFS=$'\n' #Try to iterate over each line echo "For loop:" for item in $list do echo "Item: $item" done #Output the variable to a file echo -e $list > list.txt …
225 bash 


11
我不小心在bash命令行中输入了密码
我不小心输入了密码,进入bash命令行,误将Last login: ...线路Wrong password(我很着急)。我该怎么做才能掩盖我的踪迹? 我所做的是编辑.bash_history和删除有问题的行(必须重新登录一次才能看到密码出现在文件中,以便我可以删除它,然后再次登录以查看它从UPARROW键下可用的历史记录中消失了)。 还有其他可以保存命令历史记录的地方吗?系统是CentOS 6.5。


3
在管道上使用手表
我想运行以下命令: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine 但是它没有运行,因为“我认为”是grep试图在手表上而不是在表尾上运行... 有没有办法做类似的事情 watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) 非常感谢!
179 bash  grep  tail  watch 

9
Ctrl + C无法终止进程时该怎么办?
Ctrl+ C并不总是能杀死当前进程(例如,如果该进程在某些网络操作中很忙)。在这种情况下,您只需在光标处看到“ ^ C”,就不能做其他事情了。 使该过程立即终止而又不丢失我的终端的最简单方法是什么? 答案总结: 通常,您可以Ctrl+ Z使进程进入睡眠状态,然后执行kill -9 _process-pid_,使用ps和其他工具找到进程的pid 。在Bash(可能还有其他Shell)上,您可以轻松执行kill -9 %1(或通常为'%N')。如果Ctrl+ Z不工作,你必须打开另一个终端和杀死从那里。
171 linux  bash  shell 


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.