echo "20+5"从字面上使用会产生文本“ 20+5”。
25在这种情况下,我可以使用什么命令来获取数字总和?
另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.
我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。
我主要编辑 Ruby 文件,尽管 shell 脚本文件注释也是 #
目前我的评论显示为黑底深蓝,这真的很难阅读。
见截图。
我怎样才能改变它们的颜色?
尽管我确实喜欢黑色背景作为基础,但我愿意为所有颜色考虑不同的模式。

我在 PS1 提示中使用了几种颜色,例如
\033]01;31\] # pink
\033]00m\] # white
\033]01;36\] # bold green
\033]02;36\] # green
\033]01;34\] # blue
\033]01;33\] # bold yellow
Run Code Online (Sandbox Code Playgroud)
在哪里可以找到我可以使用的颜色代码列表?
我查看了Colorize Bash Console Color,但它没有回答我关于实际代码列表的问题。
如果还有一个更易读的表格,那就太好了。
我可以读取数字和操作:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
Run Code Online (Sandbox Code Playgroud)
但随后我所有添加数字的尝试都失败了:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Run Code Online (Sandbox Code Playgroud)
跑:
First number please
1
Second mumber please
2
Operation?
+
Run Code Online (Sandbox Code Playgroud)
输出:
num1+num2
Run Code Online (Sandbox Code Playgroud)
...或者...
echo $num1+$num2;;
# results in: 1+2
Run Code Online (Sandbox Code Playgroud)
...或者...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Run Code Online (Sandbox Code Playgroud)
当我尝试添加添加(“2+2”而不是“4”)时,似乎我仍然得到字符串。
我的粘贴缓冲区中有一些文本,例如我做了一个yw(猛拉单词),现在我的缓冲区中有 'foo'。
我现在转到“bar”这个词,我想用我的粘贴缓冲区替换它。
要手动替换文本,我可以这样做cw,然后输入新单词。
如何进行“更改单词”,但使用粘贴缓冲区的内容而不是手动输入替换单词?
我现在最好的选择是到要替换的单词的开头并执行dw(删除单词),然后转到另一个位置,然后执行yw(猛拉单词)。然后回到替换区域并做p(粘贴)这有点笨拙,特别是如果它们不在同一个屏幕上。
如何选择一堆文本并将其全部注释掉?
目前我转到第一行,转到插入模式,然后键入# left-arrowdown-arrow,然后重复该序列,也许通过使用.重复功能来执行每一行可以节省一些击键次数。
无论如何,我是否可以(例如)在可视模式下选择多行或使用一系列行和 ex('冒号')命令,并在该范围内用 a 注释掉所有行,#使它们成为“块注释” ”。
#为块注释快速“取消注释”(删除's)的能力也很好。
我希望我的默认 bash shell 直接进入 tmux,而不是每次都必须输入 tmux。
我正在尝试升级到比我当前的 1.6 更新的版本(有错误修复)。我在 Ubuntu 上,最近升级到 Ubuntu 13.04。
理想情况下,我想使用 tmux 1.8 甚至 1.9 版。我已经下载了较新的版本,但无法让它们工作。
我下载了 1.9a,但是当我尝试运行它时,它只是挂起。
我试过这个下载:http : //sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26
并做了
$ sh autogen.sh
$ ./configure && make
Run Code Online (Sandbox Code Playgroud)
但我明白了
$ ./tmux
$ protocol version mismatch (client 8, server 6)
Run Code Online (Sandbox Code Playgroud)
我尝试下载并使用 1.8.4 版本,但下载中似乎没有我可以使用的文件。
我想要做:
cat update_via_sed.sh | sed 's/old_name/new_name/' > new_update_via_sed.sh
Run Code Online (Sandbox Code Playgroud)
在我的程序中。
但我想使用变量,例如
old_run='old_name_952'
new_run='old_name_953'
Run Code Online (Sandbox Code Playgroud)
我试过使用它们,但没有发生替换(没有错误)。我试过了:
cat update_via_sed.sh | sed 's/old_run/new_run/'
cat update_via_sed.sh | sed 's/$old_run/$new_run/'
cat update_via_sed.sh | sed 's/${old_run}/${new_run}/'
Run Code Online (Sandbox Code Playgroud) 当我在.bash_aliases文件中定义一个新别名或在文件中定义一个新函数时.bashrc,是否有一些刷新命令能够立即使用新别名或函数而无需关闭终端(在我的情况下,xfce4-terminal 打开了几个选项卡,打开了许多文件并且在工作中)?