小编Mic*_*ant的帖子

如何在 bash 或其他语言/框架中进行整数和浮点计算?

echo "20+5"从字面上使用会产生文本“ 20+5”。

25在这种情况下,我可以使用什么命令来获取数字总和?

另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.

我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。

command-line shell arithmetic calculator floating-point

370
推荐指数
14
解决办法
50万
查看次数

颜色更好,所以 Vim 中的注释不是深蓝色?

我主要编辑 Ruby 文件,尽管 shell 脚本文件注释也是 #

目前我的评论显示为黑底深蓝,这真的很难阅读。

见截图。

我怎样才能改变它们的颜色?

尽管我确实喜欢黑色背景作为基础,但我愿意为所有颜色考虑不同的模式。

运行 Vim 的终端窗口的屏幕截图。 黑色背景上的评论为深蓝色,使它们几乎不可见。

colors vim editors color-management

280
推荐指数
6
解决办法
29万
查看次数

我可以在 PS1 提示中使用哪些颜色代码?

我在 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,但它没有回答我关于实际代码列表的问题。

如果还有一个更易读的表格,那就太好了。

另见https://unix.stackexchange.com/a/127800/10043

colors bash prompt

173
推荐指数
4
解决办法
22万
查看次数

如何使用 bash 添加(减去等)两个数字?

我可以读取数字和操作:

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”)时,似乎我仍然得到字符串。

scripting bash variable

143
推荐指数
4
解决办法
37万
查看次数

如何使用当前的粘贴缓冲区在 Vim 中执行“更改单词”?

我的粘贴缓冲区中有一些文本,例如我做了一个yw(猛拉单词),现在我的缓冲区中有 'foo'。

我现在转到“bar”这个词,我想用我的粘贴缓冲区替换它。

要手动替换文本,我可以这样做cw,然后输入新单词。

如何进行“更改单词”,但使用粘贴缓冲区的内容而不是手动输入替换单词?

我现在最好的选择是到要替换的单词的开头并执行dw(删除单词),然后转到另一个位置,然后执行yw(猛拉单词)。然后回到替换区域并做p(粘贴)这有点笨拙,特别是如果它们不在同一个屏幕上。

vim vi buffer replace

134
推荐指数
5
解决办法
7万
查看次数

如何一次注释多行?

如何选择一堆文本并将其全部注释掉?

目前我转到第一行,转到插入模式,然后键入# left-arrowdown-arrow,然后重复该序列,也许通过使用.重复功能来执行每一行可以节省一些击键次数。

无论如何,我是否可以(例如)在可视模式下选择多行或使用一系列行和 ex('冒号')命令,并在该范围内用 a 注释掉所有行,#使它们成为“块注释” ”。

#为块注释快速“取消注释”(删除's)的能力也很好。

vim vi macro block-comment

131
推荐指数
5
解决办法
33万
查看次数

如何设置我的默认 shell 来启动 tmux

我希望我的默认 bash shell 直接进入 tmux,而不是每次都必须输入 tmux。

shell bash terminal tmux bashrc

128
推荐指数
7
解决办法
13万
查看次数

尝试升级时协议版本不匹配(客户端 8,服务器 6)

我正在尝试升级到比我当前的 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 版本,但下载中似乎没有我可以使用的文件。

tmux

74
推荐指数
2
解决办法
3万
查看次数

如何在 sed 替换的 LHS 和 RHS 中使用变量?

我想要做:

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)

sed

66
推荐指数
4
解决办法
26万
查看次数

定义新别名和函数后刷新别名和函数?

当我在.bash_aliases文件中定义一个新别名或在文件中定义一个新函数时.bashrc,是否有一些刷新命令能够立即使用新别名或函数而无需关闭终端(在我的情况下,xfce4-terminal 打开了几个选项卡,打开了许多文件并且在工作中)?

bash terminal alias function bashrc

65
推荐指数
3
解决办法
9万
查看次数