Tag: bash

如何从命令行提示符中删除计算机名称?

有没有办法从命令行提示符中删除我的计算机名称? 我希望提示看起来像这样: kasiya:~$ 而不是这个: kasiya@kasiya-pc:~$

如何从wget’ed文件中删除CRLF行终止符?

我想下载一个原始文件的pastebin,我试过: wget http://pastebin.com/raw.php?i=LBVNiRXa -O somefile 我唯一的问题是该文件到达CRLF行终止符。 我可以只用一个命令行删除行终止符吗?

grep – 排除不是字符串子串的字符串

我通过以下示例在Ubuntu 16.04上解释我的问题:该文件是: # cat file aaa aaaxxx aaaxxx*aaa aaa=aaaxxx bbbaaaccc aaaddd/aaaxxx 我想显示包含aaa但不在aaaxxx 唯一组合中的所有行。 我想要这样的输出: # grep SOMETHING-HERE file … aaa aaaxxx*aaa (second aaa is the hit) aaa=aaaxxx (first aaa is the hit) bbbaaaccc (aaa in any other combination but not aaaxxx) aaaddd/aaaxxx (similar to above) 我试过像grep -v aaaxxx file | grep aaa这样的东西 grep -v aaaxxx […]

使用bash用随机数据填充文本文件列

我有一个格式的文件 .. .. 我试图使用sed用随机数据替换第三列字符串。 第三列字符串长度是固定的,是48位数 我能够使用read来修复解决方案 while read abc; do echo $a $b $(cat /dev/urandom | tr -dc ‘0-1’ | fold -w 48 | head -n 1) done output 然而,循环过程需要太长时间。 我怎么能用sed这样做。

如何设置环境而不是每次都自己采购.bash_profile?

当我重新启动Ubuntu 14.04时,环境变量被设置回默认值,我每次都必须运行source .bash_profile非常烦人。 我通常将我的环境变量保存在.bash_profile的主目录中,位于/home/buraktas 。 这是文件的文本: ### export JAVA_HOME variable export JAVA_HOME=/usr/local/dev/jdk1.8.0_20 export PATH=$PATH:$JAVA_HOME/bin ### export M2_HOME export M2_HOME=/usr/local/dev/maven export PATH=$PATH:$M2_HOME/bin ### export SCALA_HOME export SCALA_HOME=/usr/local/dev/scala-2.11.2 export PATH=$PATH:$SCALA_HOME/bin 我将不胜感激任何回应。

如何在.txt文件中的单独行上读取URL并ping每个URL

我有一个包含5个url的.txt文件。 我想逐行阅读,并为每个站点执行4个ping请求,并提取时间。 我写的代码如下,但它不起作用。 任何人都可以给我一个暗示吗? #!/bin/bash cat /home/akis/Desktop/sites.txt declare -i var=1 while read -r line do while $var $var.txt | awk ‘{ print $8 }’ $var2.txt | tr ‘=’ ‘\t’ $var2.txt done var=$((var+1)) done

如何在登录屏幕前执行脚本?

我想知道,如何在登录屏幕之前运行脚本。我的意思是我的脚本应该在登录屏幕出现之前开始运行。我怎么能实现呢? 我是该PC的root用户。 操作系统:Ubuntu 12.04 LTS

如何自动安装程序bash建议我安装?

我在考虑这个输出的用例: The program ‘tiger’ is currently not installed. You can install it by typing: sudo apt-get install tiger 如何让它提示我安装该软件包? 例如,它会输出: The program ‘tiger’ is currently not installed. You can install it by typing: sudo apt-get install tiger # Confirmation can go here [sudo] password for tim: The following NEW packages will be installed tiger tripwire […]

/ bin / bash:g ++:命令未找到错误127

我试图从tar.gz文件安装软件quicknet。 运行./configure ,当我尝试运行make ,它显示以下错误: g++ -I. -I. -c QN_args.cc /bin/bash: g++: command not found make: *** [QN_args.o] Error 127 我已经安装了gcc编译器。

BASH中变量替换与CJK字符之间的冲突

我在BASH shell中遇到了变量替换的问题。 假设你定义一个变量a 。 然后是命令 $> echo ${a//[0-4]/} 打印其值,删除的范围为0到4之间的所有数字: $> a=”Hello1265-3World” $> echo ${a//[0-4]/} Hello65-World 这似乎工作得很好,但让我们来看看下一个例子: $> b=”你1265-3好” $> echo ${b//[0-4]/}你1265-3好 替换没有发生:我认为这是因为b包含CJK字符。 此问题适用于涉及方括号的所有情况。 令人惊讶的是,没有方括号的变量替换在两种情况下都能正常工作: $> a=”Hello1265-3World” $> echo ${a//2/} Hello165-3World $> b=”你1265-3好” $> echo ${b//2/}你165-3好 这是一个错误还是我错过了什么? 我使用Lubuntu 12.04,终端是lxterminal , echo $BASH_VERSION返回4.2.24(1) – echo $BASH_VERSION 。 编辑: 安德鲁约翰逊在他的评论中表示,使用gnome-terminal 4.2.37(1) – 发布命令工作正常。 我想知道这是lxterminal还是其特定的4.2.24(1) – 发布版本的问题。 编辑:我在Lubuntu 12.04上尝试使用gnome-terminal […]