Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。

5
如何更快地浏览长命令?
当我必须输入长命令时,是否可以加快Linux CLI的导航?我现在只是使用箭头,并且-如果我的命令比较长,从命令的开始到命令的中间会花费一些时间。 有没有办法例如不使用箭头就跳到命令中间?
136 bash  command-line 

11
如何在Shell脚本中创建选择菜单?
我正在创建一个简单的bash脚本,并且想要在其中创建一个选择菜单,如下所示: $./script echo "Choose your option:" 1) Option 1 2) Option 2 3) Option 3 4) Quit 根据用户的选择,我希望执行不同的操作。我是一个bash shell脚本编写新手,我在网上搜索了一些答案,但并没有真正具体的内容。

6
在终端中隐藏当前工作目录
默认情况下,终端提示符显示如下: user@system:/folder1/folder2/folder3/folder4$ 您进入文件系统的深度越深,用于输入命令的空间就越少。我可以更改为仅显示以下内容吗? > 我的意思是,我可以键入pwd以显示自己的位置。;)
133 bash 

8
如何获得MV(或*通配符)来移动隐藏文件?
我正在将主目录从旧系统迁移到新系统,我制作的tarball包含所有内容,包括.bashrc之类的隐藏文件。但是,当我将解压缩的tarball的内容(位于/ tmp中)移动到新的主目录中时,隐藏的文件不会复制(mv /tmp/home/rcook/* /home/rcook/)。我如何获得MV来移动它们? 实际上,我认为问题不在于mv,而在于bash的混乱。如果我这样做: mkdir a mkdir b touch a/.foo touch a/bar mv a/* b/ ls -a a/ b/ 我看到了: a/: . .. .foo b/: . .. bar a/.foo没动。那么,如何获得*通配符来查找隐藏文件? 是的,我想我可以将tarball直接解压缩到主目录中,但是将tarball解压缩到home/rcook/...,并且我想确保我.bashrc用旧的自定义版本覆盖了new 等,并且知道如何查找和移动隐藏文件是一项值得的技能。有什么建议吗? 一些答案建议您做类似的事情mv src/.* dest/。但是,我在测试目录上尝试了此操作,但出现了错误。从...开始: rcook$ ls -a a/ b/ a/: . .. bar .foo b/: . .. rcook$ mv …
133 command-line  bash 

7
如何在'for'循环中读取带空格的完整行
我正在尝试for为文件运行循环,我想显示整行。但是,它只显示最后一个单词。我想要完整的线。 for j in `cat ./file_wget_med` do echo $j done 运行后的结果: Found. 这是我的数据: $ cat file_wget_med 2013-09-11 14:27:03 ERROR 404: Not Found.

7
如何使ZSH成为默认外壳?
我正在尝试将ZSH设置为默认外壳程序,但是它会一直恢复为bash。 我已经试过这段代码: sudo chsh -s $(which zsh) 我也尝试过: sudo chsh -s /bin/zsh 还尝试了不使用sudo的这些命令。关于我还需要做什么的任何想法。从bash中运行ZSH时,它会加载并正常运行,但我想将其设置为默认Shell。
124 command-line  bash  zsh 

4
是否可以立即写入.bash_history?
我常开很多很多终端的[现在我有7对这个工作区中打开]我经常搜索history与grep查找我刚写的一个最近的命令,但我不希望追捕终端,然后向上滚动并继续寻找它,等等。有时我的终端没有“退出”就关闭了,我写的所有东西都丢失了(有时我需要在被杀的终端上写一些东西)。 那么有没有一种方法可以使每个终端立即写入.bash_history?或至少每分钟一次,或类似的东西?
124 bash  history 


6
如何通过终端复制文件?
我已经阅读了有关使用终端复制文件的信息,但是这些示例对我有很大帮助。所以这是我想做的: 例子: 我有一个文件,/home/levan/kdenlive untitelds.mpg我想将此文件复制到其中/media/sda3/SkyDrive,但又不想删除SkyDrive目录中的任何内容。 我有一个文件,/media/sda3/SkyDrive untitelds.mpg我想将此文件复制到/home/levan/kdenlive 并且不想删除kdenlive目录中的任何内容 我想将文件夹从主目录复制到sda3,但不想删除sda3目录和相对目录上的任何内容 我想剪切一个文件夹/文件并复制到其他位置,而不删除剪切到的目录中的文件。
119 command-line  bash 

3
如何为终端命令创建脚本文件?
在Windows中,我可以写含有CMD(通常命令的文件.cmd或.bat文件)。当我单击这些文件时,它将打开cmd.exe并运行文件中包含的命令。 我将如何在Ubuntu中做到这一点? 我确定这是重复的,但找不到答案。 它与以下问题类似,但未回答以下问题: 将常用的终端命令存储在文件中 Ubuntu中的CMD.exe模拟器可运行.cmd / .bat文件


1
set,export和env之间有什么区别?什么时候应该使用它们?
每隔一段时间,我都会扑灭一个bash脚本,这让我印象深刻,这里有几种设置变量的方法: key=value env key=value export key=value 当您位于脚本或单个命令中时(例如,我经常将一个变量与Wine启动器链接起来以设置正确的Wine前缀),这些似乎完全可以互换,但是肯定不是这种情况。 这三种方法有什么区别,您能举一个例子说明我何时特别想使用每种方法吗? 绝对与`VAR = ...`和`export VAR = ...`有什么区别?但我也想知道如何env适应这种情况,一些展示每种优点的示例也很不错:)
111 command-line  bash 

4
具有多个终端的Bash历史记录处理
我主要使用终结者,通常使用3个分割的终端窗口打开。由于各种原因,我也使用Gnome终端。 我想知道在这种情况下如何处理bash历史记录,因为有时我在运行时会错过以前发出的命令history 例如,我的提示显示当前的bash历史记录行(\!),并且如果我使用3个拆分的终端窗口启动Terminator,则在所有终端上都会得到相同的历史记录行(假设为100)。将保存哪个历史记录? 在使用终结者后也启动Gnome Terminal我在启动时得到了第100行,无论之前在终结者中发出的所有命令如何

4
“ exec”命令有什么作用?
我不明白bash命令exec。我已经看到它在脚本内部使用过,以将所有输出重定向到文件(如本示例所示)。但是我不明白它是如何工作的或者它通常是做什么的。我已经阅读了手册页,但我听不懂。
108 bash 


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.