Questions tagged «bash»

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

1
当前bash会话的临时替代--config
我需要在Linux中使用某些程序的两个不同版本。我可以在两个程序版本之间切换 alternatives --config "program-name"。所以我的问题是我如何在不改变全局系统设置的情况下在本地执行当前bash会话的命令? 我觉得有点儿 chroot 命令。
bash 


1
修改终端STDOUT / STDERR以根据REGEX更改线条颜色
这可能吗?我想要实现的是运行单元测试(Python)以突出显示与当前项目目录的路径匹配的任何行,并保持其他输出不变。通常这些是我正在搜索的行,因此它对于调试目的非常有用。模式匹配部分应该没问题,我只是不知道如何修改输出(测试是用Nose运行的)

2
当我希望我的测试脚本具有干净的输出时,bash --norc失败了
我想我的测试脚本可以在没有初始启动脚本的情况下运行。 我发现选项“--norc”无法正常工作。 bash版本是4.2.0(2) 我的〜/ .bashrc包含 echo "in .bashrc" 我想bash --norc -x test.sh输出一个没有.bashrc的内容。 $ touch test.sh $ bash -x test.sh + echo 'in .bashrc' in .bashrc $ bash --norc -x test.sh + echo 'in .bashrc' in .bashrc 我发现这个问题只发生在我的嵌入式系统上。真正的Linux没有这样的问题。
bash 

0
Cygwin的Vim跳过按键
我的Cygwin安装工作正常,除非我在vim中编码,它会跳过我按下的键,而且经常烦人地发生。我在bash中时似乎没有这个问题,但是当我开始在vim中编辑文件时,它变得几乎无法忍受。 我正在使用远程Windows 7虚拟机(我不知道它运行的平台),但所有其他功能工作得相当好。

1
什么是KNOPPIX shell的启动文件?
我正在尝试安装virtualenvwrapper,我必须更改我的shell的启动文件(如.bashrc,.zhrc,.profile等)的设置来写这个: export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/directory-you-do-development-in source /usr/local/bin/virtualenvwrapper.sh 问题是我不知道在KNOPPIX中它叫什么,有人知道吗?

1
如何让vimrc颜色填满屏幕?
我在vimrc中设置了一个配色方案。当我设置它并将术语变量设置为xterm-256color时,我只在文本上有背景颜色。然后我找到了将术语变量设置为screen-256color的解决方案,但这只允许背景填充文件中的文本而不是下面的空白区域。有人有解决方案吗?我在下面附上了两个截图:
bash  vim  colors  vimrc  xterm 

1
根据分辨率在Linux目录中查找图像[关闭]
我想扫描linux目录中的所有图像(递归地在子文件夹中),并找到分辨率高于特定阈值的那些图像(例如,那些分辨率至少高于特定阈值的图像) 800x600 或者如果更容易,宽度高于 1000 像素)。然后我想在一个地址中记录他们的地址 .txt 文件,随附他们的决议(或 [width], [height] 为了更好的格式化)。 我怎么能在bash脚本中这样做?我必须扫描数百万张图片。

0
如何在Mingw或Cygwin下更改权限?
我的 ~/.ssh/id_rsa 我相信它应该是640.主机是Windows 10,我有git-bash 2.17.0和MobaXterm 10.5-3582。 如果我试着 改变组 ,git-bash会失败 $ chown :Users ~/.ssh/id_rsa* chown: invalid group: ‘:Users’ 但是,MobaXterm将改变该组织。无论如何,既不会更改权限,也不会使用 chmod 600 ~/.ssh/id_rsa 要么 setfacl -s u::rw-,g::---,o:--- ~/.ssh/id_rsa 文件权限保持不变: $ ll ~/.ssh/id_rsa -rw-r--r-- 1 MyUser UsersGrp 3243 Nov 30 18:24 /home/mobaxterm/.ssh/id_rsa 编辑: $ getfacl /home/mobaxterm/.ssh/id_rsa # file: /home/mobaxterm/.ssh/id_rsa # owner: MyUser # …


0
格式化差异
如何格式化线条之间的差异? 规格: 将每个单元格与下面的行进行比较,如果不同,请为文本着色 (每行最好使用不同的颜色 - 一行中颜色相同,但行下颜色不同)。 日期和“某些文字”可以是彩色的也可以不是。 输出打印到终端 红色的示例ANSI转义: printf "\e[1;31m\$0.01\e[0m" 例: 从 2017 04 03 $0.02 $0.01 $0.02 $0.05 2017 04 02 $0.01 $0.01 $0.03 $0.05 Some Text 2017 04 01 $0.00 $0.00 $0.00 $0.00 至 2017_04_03______ $ 0.02 _______ $ 0.01 _______ $ 0.02 ___________ $ 0.05 2017_04_02______ …

2
在bashrc和cshrc中设置java路径
我的系统java的版本是1.6,对于运行Eclipse我需要jre 1.7。我已经下载并解压缩了java 1.7的存档,但我无法更改默认路径 /usr/bin/java 到我的解压缩文件夹路径 大部分时间我都在使用 cshrc 所以我做了这些改变 .cshrc.user 文件 set PATH = "$PATH":/path/to/java/jre1.7.0_67/bin 采购后 .cshrc.user 文件, java -version 仍显示1.6,这意味着什么都没有改变,我该如何更改默认的JAVA PATH?
linux  bash  java  eclipse  path 

1
Crontab脚本不保存结果文件
我想每天备份我的数据库,我写了一个脚本 my.cnf中 [client] host=locahost user=root password='pw' script.sh #!/bin/bash /bin/mysqldump --defaults-file=/home/wasifkhalil/my.cnf --set-gtid-purged=OFF testing_dump > /home/wasifkhalil/db_backups/$(date +"%Y-%m-%d_%H%M")_crm_backup.sql exit 现在当我运行这个脚本 [root@instance-main db_backups]# /home/wasifkhalil/script.sh 它工作得很完美,我在文件夹中看到sql文件但是当我在crontab中运行它时它不起作用,我做错了什么? (用于测试我将其设置为每小时的第16分钟) 16 * * * * root /home/wasifkhalil/script.sh 这是Cent OS的版本 centos-release-7-3.1611.el7.centos.x86_64

1
Mac OS X上的Shell提示颜色
我正在尝试添加颜色并在OS X Lion上自定义shell提示符,因此我编辑了.bashrc,我只能看到root帐户的差异。所以,在我用.bashrc编辑之后: PS1="[\u][\w] :" 并运行我得到的终端 Phil:~ phil$ sudo -s [root][~] : 但我只看到root帐户的区别。我怎样才能解决这个问题? 我想要显示: [Phil][~] : sudo -s [root][~] :

2
sed命令返回“sed:替换表达式中的错误选项”
例如: - 我有一个名为file.txt的文件 $ cat file.txt $key 我有一个环境变量,例如:文本文件中的$ key 并且假设$ key = 1234,所以我可以用下面的命令替换该值 sed -i 's/$key/'"$key"'/' file.txt 它变成了 $ cat file.txt 1234 我的问题是,如果值为 $key = 1/2/3/4 我无法运行以下命令 sed -i 's/$key/'"$key"'/' file.txt 它会给出错误 sed: bad option in substitution expression 因为斜线正在破碎。我可以通过直接给出值来解决它,但我不想以这种方式使用它。 sed -i 's/$key/1\/2\/3\/4/' file.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.