我是 Linux/Windows/Mac 用户。我喜欢所有系统,*nixes 多于 Windows,但我仍然喜欢所有系统。
我今年开始使用 Mac,我无法理解 Linux 和 Windows 之间的区别是:为什么当我点击“x”按钮时应用程序永远不会关闭,因为这是 Linux 和 Windows 的行为方式?我需要按 cmd+q 或通过向上菜单退出。
我的意思是,这只是与所有这些不同,还是有这种行为的原因?我看不出有什么好处。如果我想关闭,我想关闭。时期。
有谁知道这是什么原因?
我有一个命令的“选项”数组。
my_array=(option1 option2 option3)
Run Code Online (Sandbox Code Playgroud)
我想在 bash 脚本中调用此命令,使用数组中的值作为选项。于是,command $(some magic here with my_array) "$1"变成:
command -option1 -option2 -option3 "$1"
Run Code Online (Sandbox Code Playgroud)
我该怎么做?是否可以?
我已经习惯了 vim 绑定(比如按 w 转到单词,按 dw 删除单词等等)和它的模式(插入、正常、视觉),并且出于好奇想知道:是否有一些这种从vim到我的终端的模式和绑定行为的实现方式?
有插入模式,普通模式等等...
我通常grep在开发时使用,并且有一些扩展我总是想排除(例如*.pyc)。
是否可以创建一个~/.egreprc或类似的东西,并添加过滤以pyc从所有结果中排除文件?
这是可能的,还是我必须创建一个grep以这种方式使用的别名,并调用别名而不是grep?
假设我在 main.sh 中有:
$NAME="a string"
if [ -f $HOME/install.sh ]
. $HOME/install.sh $NAME
fi
Run Code Online (Sandbox Code Playgroud)
在 install.sh 中:
echo $1
Run Code Online (Sandbox Code Playgroud)
这应该是 echo "a string",但它什么都不回响。为什么?
假设我有
export MY_VAR=0
Run Code Online (Sandbox Code Playgroud)
在~/.bashrc。
我有一个打开的 gnome 终端,在这个终端中,我将$MY_VAR值更改为200. 所以,如果我这样做
echo $MY_VAR
Run Code Online (Sandbox Code Playgroud)
在这个终端,200显示。
现在,我在 gnome 终端中打开了另一个选项卡,然后执行
echo $MY_VAR
Run Code Online (Sandbox Code Playgroud)
...而不是200,我有0。
当终端修改环境变量时,我应该怎么做才能保留 200 值,使此修改(设置为 200)可用于所有后续子 shell 等?这可能吗?
我习惯了无模式的编辑器。仅在过去的一年里,我一直在使用 vim/gvim,它有一种模态方法。
我习惯了所有编辑器中的选项卡,因为在 vim 之前他们都习惯了。在 gvim 中,您不一定需要使用制表符:您可以只使用缓冲区。
我的问题是:这两种方法(缓冲区与选项卡)之间的优点/缺点是什么?为什么这两个选项都存在?
当我需要打开需要检查的不同进程或终端时,我只需在我的终端中打开一个新选项卡并在我的机器中使用不同的工作区来保持一切井井有条。
我使用 Linux 机器进行一些 Web 开发。我看到很多人使用 screen 来完成我正在做的事情,但我看不到任何优势。事实上,我认为这会更糟,因为现在我必须记住屏幕中的所有状态,而不是在名为“终端”的工作区中拥有一些终端。
我错过了什么?你如何实际使用屏幕?
我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。
我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?
我有一些必须在工作中使用的“公司”系统。其中一些很糟糕,有框架、弹出窗口等。
我正在考虑使用 curl 或类似的东西自动化一些东西。我需要登录,点击超链接,设置一些数据,然后他们做一些发布。
是否可以使用卷曲?或者我会更好地使用 Selenium 之类的东西吗?