Questions tagged «bash»

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

3
永久PATH变量
如何使该/media/De Soft/mongodb/binPATH变量永久化? 每个人都在说“ export PATH=$PATH:media/De\ Soft/mongodb/bin您的~/.profile,或.bashrc或.zshenv取决于您的外壳”。 我不知道什么是~/.profile或.bashrc或.zshenv。他们实际上是做什么的? 如何添加export PATH=$PATH:my/path到.profile / .bashrc / .zshenv中? 我使用默认终端的64位Ubuntu 14.04 LTS。

7
如何在没有终端仿真器的情况下访问bash?
说我不小心卸载了每一个终端模拟器我的系统上:xterm,uxterm,gnome-terminal,guake,等有没有一种方法,我可以访问bash没有一个终端仿真器? 我可以想到的一种可能方法是创建并运行Shell脚本,但除此之外,我还可以获得交互式Shell吗? 这纯粹是假设,但感谢您的所有回答!

2
毕竟,bash中的“。”和“源”之间有区别吗?
我一直在寻找“。”之间的区别。和“源”内置命令以及一些源(例如,在本讨论中以及bash手册页中)表明它们是相同的。 但是,在环境变量出现问题之后,我进行了测试。我创建了一个testenv.sh包含以下内容的文件: #!/bin/bash echo $MY_VAR 在命令提示符下,我执行了以下操作: > chmod +x testenv.sh > MY_VAR=12345 > ./testenv.sh > source testenv.sh 12345 > MY_VAR=12345 ./testenv.sh 12345 [请注意第一种形式返回一个空字符串] 所以,这个小实验表明,有是毕竟有差别,其中的“源”命令,孩子的环境继承所有从父之一,这里的变量“” 它不是。 我是否缺少某些东西,或者这是bash的未记录/不推荐使用的功能? [GNU bash,版本4.1.5(1)-发行(x86_64-pc-linux-gnu)]

5
如何从桌面快捷方式执行sh脚本?
我正在尝试创建登录ssh服务器的快捷方式: ssh x.x.x.x 我做了以下文件: ssh_home.sh 使它可执行: sudo chmod +x ./ssh_home 通过右键单击属性来检查其是否可执行以及是否可执行。 但是无论我做什么,双击它都会启动gedit。我尝试了“打开方式”,但没有显示终端应用程序。我在网上搜索,但只找到一种链接到文件的方法,而没有将其集成到一个“快捷文件”中
37 bash  shortcuts 


2
为什么打开终端时不提供.profile?
刚刚安装了Ubuntu 14.04.1 LTS。 根据.profile, # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists. 没有〜/ .bash_profile或〜/ .bash_login。 打开终端时,似乎没有源.profile。 为什么在打开终端时没有源.profile? 如果没有提供.profile,为什么会有该文件? 我如何知道/控制打开新终端时的来源? 打开新终端后,是否进行“登录”? 在哪里将$ HOME / bin添加到我的路径?.bashrc?因为.profile具有相同的代码,这会引起问题吗?

3
如何每10秒执行一次命令(无cron)?
当我执行cron我遇到这个错误 cron:无法打开或创建/var/run/crond.pid:权限被拒绝 那么,没有它怎么办cron? PS我想检查svn中的文件是否已更改,并且我有一个特殊的脚本。
36 bash  cron 

4
如何设置终端代理?
我希望为终端设置代理。我需要的是我想通过代理将所有终端通信发送到互联网,比如说。 我试图设置系统范围的代理设置。但是终端不遵循系统范围的代理配置。 还有其他方法吗?
36 command-line  bash  proxy  tor 

4
sh与破折号链接有什么意义?
我想知道与sh符号链接的意义dash是什么?我知道那dash应该比更快bash,但是我不确定为什么原来的shshell不存在sh。 或为什么没有sh链接到任何东西bash?
35 bash  dash-shell 

2
如何显示文件的修改时间?
我想要一种方法来查找和打印文件的修改时间,以供在bash脚本中使用。 我想出了: ls -l $filename | cut -d ' ' -f '6-8' 哪个输出: Jul 26 15:05 尽管我想避免解析ls,但将年份包含在其中也很有用。 理想情况下,我希望看到类似于date命令默认输出的输出。 Tue Jul 26 15:20:59 BST 2016 还有哪些其他有用的方法?

3
如何在不关闭终端的情况下杀死在终端中运行的脚本(Ctrl + C不起作用)?
我编写了一个bash脚本,该脚本调用其他几个程序并执行一堆命令。我从终端运行此脚本。现在我想杀死脚本。 Ctrl + C我认为有时按一下并不会削减它,因为有时脚本正在执行另一个程序,并且由于某种原因,kill信号不起作用。 但是,如果我关闭终端窗口,它将终止脚本。 有什么我可以做的(键盘组合),类似于关闭终端窗口,而无需实际关闭终端窗口(我不想丢失命令历史记录,当前目录,输出历史记录等)吗?
35 bash  scripts 

4
运行脚本时出现错误消息“来源:未找到”
我正在创建一个小的自动设置脚本,该脚本将进行修改,/etc/profile并且$HOME/.profile如果未导出某些路径。然后,我想自动重新加载它们。 我已经阅读过source此内容,因此我启动了终端并输入: source /etc/profile source ~/.profile 从终端,它没有输出任何错误。 但是,将这两个命令放在Bash脚本中会导致source: not found。 即使#!/bin/sh指定了脚本,我如何才能确保该脚本由Bash执行(显然,它不能保证)? 为什么会说这两个来源毫无疑问地找不到呢?


2
在Linux脚本中使用“边读边……”
有人可以解释下面的代码如何工作吗? echo '1 2 3 4 5 6' | while read a b c do echo $c $b $a done 具体来说,我想知道为什么这个循环的输出3 4 5 6 2 1,而不是3 2 1与6 5 4两个单独的行?我似乎无法全神贯注于此...
34 bash  scripts 


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.