Tag: bash

登录时获取的脚本序列

我想将所有登录配置集中在~/.bash_profile 。 默认情况下有一个~/.bashrc ,但我用~/.bash_profile替换它。 但是,当我登录时,我的~/.bash_profile之前的内容会被获取并显示以下内容: Linux ubnt10-dev1 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux Ubuntu 10.04.4 LTS Welcome to the Ubuntu Server! * Documentation: http://www.ubuntu.com/server/doc System information as of Fri May 9 12:17:39 EDT 2014 System load: 0.01 Processes: 74 Usage of /: 5.5% of 18.58GB Users logged in: 0 Memory […]

/etc/profile.d中的脚本被忽略了吗?

我是Ubuntu的新手。 我正在运行13.10桌面。 我想设置一些系统范围的别名和bash的自定义提示。 我找到了这篇文章: https://help.ubuntu.com/community/EnvironmentVariables 按照本文中的建议,我创建了/etc/profiles.d/profile_local.sh。 它由root拥有,具有644的权限,就像其他脚本一样: root@ubuntu:/etc/profile.d# ll total 28 drwxr-xr-x 2 root root 4096 Mar 23 08:56 . drwxr-xr-x 135 root root 12288 Mar 23 09:15 .. -rw-r–r– 1 root root 660 Oct 23 2012 bash_completion.sh -rw-r–r– 1 root root 3317 Mar 23 07:36 profile_local.sh -rw-r–r– 1 root root 1947 Nov 23 00:57 […]

为什么在执行当前目录中的程序之前需要输入`./`?

在使用Ubuntu终端执行C程序a.out ,为什么我总是需要在a.out之前输入./ ,而不是只写a.out ? 有解决方案吗?

打开终端时为什么〜/ .bash_profile没有获取来源?

问题 我有一个Ubuntu 11.04虚拟机,我想建立我的Java开发环境。 我做了如下 sudo apt-get install openjdk-6-jdk 在〜/ .bash_profile中添加了以下条目 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin 保存更改并退出 再次打开终端并输入以下内容 echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value) 没有发生任何事情,比如JAVA_HOME的导出和它对PATH的补充从未完成。 解 我不得不去〜/ .bashrc并在文件末尾添加以下条目 #Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up . ~/.bash_profile 问题 为什么我必须这样做? […]

如何完全清除bash历史?

我想清除服务器历史记录中的所有先前命令。 我使用history -c似乎一切都被清除但是当我ssh到服务器时,所有的命令仍然存在。 我该如何永久清除它们?

什么是CVE-2014-6271 bash漏洞(Shellshock)以及如何解决?

最近,有关于“CVE-2014-6271”的新闻(参见USN-2362-1 ),这是Bash中的一个漏洞。 我怎么知道我是否受此影响,我该如何解决,我为什么要关心? 由于其范围和严重性,这被设计为此漏洞的规范答案。

如何缩短命令行(bash)提示?

目前它是: michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$ 重命名我的机器和目录结构之外… 我怎么能让它更像是: michael:controllers$

如何为终端命令创建脚本文件?

在Windows中,我可以编写包含cmd命令的文件(通常是.cmd或.bat文件)。 当我单击这些文件时,它将打开cmd.exe并运行它们命令文件包含。 我如何在Ubuntu中执行此操作? 我确定这是重复的,但我找不到答案。 它与这些问题类似,但它们没有回答这个问题: 将常用的终端命令存储在文件中 Ubuntu中的CMD.exe模拟器运行.cmd / .bat文件

如何在sed命令中使用变量?

我尝试使用以下代码用ZZ替换QQ ,但它没有做我想要的: var1=QQ sed -i ‘s/$var1/ZZ/g’ $file 但是,这段代码符合我的要求: sed -i ‘s/QQ/ZZ/g’ $file 我如何在sed使用变量?

‘sudo su – ‘vs’sudo -i’vs’sudo / bin / bash’ – 什么时候使用它,或者它是否重要?

当我正在做一些需要root的东西连续输入几次时,我更喜欢将会话切换到root会话。 在我在互联网上使用的各种教程和说明中,我看到sudo su , sudo su – , sudo -i和sudo /bin/bash用于打开根会话,但我不清楚它们之间的区别何时或如果这种差异很重要 有人可以为我清除这个吗?