标签: unix

CTRL + Z 对 unix\Linux 应用程序有什么影响

我对 CTRl+Z 的行为究竟是什么感到好奇和困惑。

我知道,如果一个进程在前台运行,我们按 ctrl+z,它会转到后台。

但究竟发生了什么。

它是继续做它的工作,还是它被暂停,并停止在它原来的位置。

如果它在那时停止,后台作业的含义是什么。

linux unix process

107
推荐指数
4
解决办法
19万
查看次数

如何在 VIM 上的窗口之间切换?

我同时使用 Vim 和 MacVim(或者尝试使用)。我安装了Tagbar插件,但发现无法切换到实际的 Tagbar 窗口来进行选择。

我一直在阅读有关窗口切换负载在VIM,发现了很多默认的按键组合(CMD+ `CTRL+ W+),尝试设置我自己。没有工作。

我总是使用 VIM 进行快速文件编辑,并且对将其用作我的全职 IDE 感到很感兴趣。在花了整整一个小时试图弄清楚如何切换窗口之后,我完全被这个想法拒之门外。不过,我觉得我必须知道。怎么切换窗口?我在这里完全失明了吗?

mac unix vim macvim

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

如何在 Unix 中复制文件而不更改其上次修改时间?

如果我使用 将某个文件从某个地方复制到另一个地方cp,则复制文件上的时间戳将设置为复制的时间。

有什么办法可以避免这种情况吗?

我需要在不改变时间戳的情况下复制文件。

unix timestamp

104
推荐指数
3
解决办法
17万
查看次数

在 Unix 中使用“ls”时如何排序第一个目录然后是文件等

我想使用该ls命令先显示目录,然后显示文件。我试过:

ls -la | sort -k 1
Run Code Online (Sandbox Code Playgroud)

但我收到了错误的订单。

unix bash ls sorting

103
推荐指数
6
解决办法
10万
查看次数

如何将 gunzip 压缩到不同的目标目录?

如何将 gunzip 压缩到当前目录以外的目标目录?

这不起作用:

gunzip *.gz /putthemhere/
Run Code Online (Sandbox Code Playgroud)

linux unix gunzip

102
推荐指数
1
解决办法
18万
查看次数

Unix:如何在屏幕上取消拆分

我正在尝试学习如何screen在 unix 中使用, 这样我就不必因为我想在一台机器上同时做不止一件事情而打开几个 ssh 连接和终端窗口。我发现 split 命令非常有用,但我有一个问题,我似乎无法弄清楚......我如何取消拆分?

我可以使用 split 拆分^A S并在它们之间切换使用^A ^I,但无法弄清楚如何删除拆分...

unix gnu-screen

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

如何在作业/流程结束时触发通知?

我工作的地方有需要很长时间才能执行的命令。

是否有命令/实用程序可用于在命令执行结束时通知我?它可能是一个弹出窗口,也可能是一个小声音。

unix notifications command-line process

96
推荐指数
6
解决办法
8万
查看次数

为什么 Windows 使用反斜杠作为路径而 Unix 使用正斜杠?

我在大学使用 Unix 而现在在 Windows 方面工作,这让我很恼火。这个决定背后的历史是什么?有谁知道为什么会这样?

windows unix path

95
推荐指数
2
解决办法
6万
查看次数

检查 bash 脚本的任何参数是否与字符串匹配

我正在尝试编写一个脚本,我想检查传递给 bash 脚本的任何参数是否与字符串匹配。我现在设置的方式是

if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
Run Code Online (Sandbox Code Playgroud)

但可能有大量参数,所以我想知道是否有更好的方法来做到这一点?

谢谢

编辑:我尝试了这段代码,并使用选项 -disableVenusBld 调用了脚本,但它仍然打印出“开始构建”。难道我做错了什么?提前致谢!

while [ $# -ne 0 ]
do
    arg="$1"
    case "$arg" in
        -disableVenusBld)
            disableVenusBld=true
            ;;
        -disableCopperBld)
            disableCopperBld=true
            ;;
        -disableTest)
            disableTest=true
            ;;
        -disableUpdate)
            disableUpdate=true
            ;;
        *)
            nothing="true"
            ;;
    esac
    shift
done

if [ "$disableVenusBld" != true ]; then
    echo "Starting build"
fi
Run Code Online (Sandbox Code Playgroud)

linux unix bash shell-script

95
推荐指数
4
解决办法
14万
查看次数

UNIX $(美元)提示的起源是什么?

UNIX 提示符使用一个$符号来指示您的输入是预期的。

我想知道为什么选择这个符号——如果有什么原因的话。美元似乎有点出乎意料。>在我看来,一个符号会更具暗示性。

unix shell history prompt

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