标签: shell

使用破折号 (-) 代替文件名

对于命令,如果-用作参数代替文件名将意味着 STDIN 或 STDOUT。

  1. 但在这个例子中,它创建了一个名为 的文件-

    echo hello > -
    
    Run Code Online (Sandbox Code Playgroud)

    我怎样才能-在这个例子中表示 STDOUT?

  2. 相反,我怎么能在示例中-命名一个文件-,例如:

    cat -
    
    Run Code Online (Sandbox Code Playgroud)

command-line shell utilities

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

从另一个文件克隆所有权和权限?

是否有命令或标志可以从另一个文件克隆文件的用户/组所有权和权限?使权限和所有权与另一个文件完全相同?

shell permissions files chown

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

如何在查找中组合 2 -name 条件?

我想搜索不符合 2 个-name条件的文件。我可以这样做:

find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk"
Run Code Online (Sandbox Code Playgroud)

这将产生正确的结果,但我可以用 OR 以某种方式加入这两个条件吗?

shell bash find

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

如何在不使用箭头键的情况下重复上一个命令?

我知道我可以Up用来遍历以前的命令。运行最后一个命令只涉及Up+ Enter。但是,我在考虑购买Happy Hacking 键盘,因为我在vim.

这个键盘没有箭头键,我知道如何获得这种行为的唯一方法是按Ctrl+R并开始重复我之前的命令。

是否有一种简单的方法可以在没有箭头键的情况下在 UNIX 终端中模拟Up+ Enter

shell keyboard-shortcuts command-history

138
推荐指数
8
解决办法
20万
查看次数

如何杀死一只逃跑的猫?

很多时候,我不小心cat在内容多达几千行的文件上运行了该命令。

我尝试catCtrl+CCtrl+终止命令Z,但两者都只cat在终端中显示的总输出后生效,所以我必须等到cat完全执行。

有没有更好的解决方案来避免等待?因为有时文件的大小高达 100MB,等待它会很烦人。

我正在使用tcsh.

shell kill tcsh terminal cat

138
推荐指数
1
解决办法
3万
查看次数

Bash - 如何在上一个完成后运行命令?

目前我有一个script.sh包含以下内容的文件:

#!/bin/bash
wget -q http://exemple.com/page1.php;
wget -q http://exemple.com/page2.php;
wget -q http://exemple.com/page3.php;
Run Code Online (Sandbox Code Playgroud)

我想一个一个执行命令,当前一个完成时。我是否以正确的方式做这件事?我以前从未使用过 Linux 并试图搜索它,但没有找到解决方案。

shell bash

136
推荐指数
2
解决办法
37万
查看次数

将命令行参数传递给 bash 脚本

我是 bash 脚本编程的新手。

我想实现一个 bash 脚本“deploymLog”,它接受一个字符串参数(名称)作为输入。

[root@localhost Desktop]# ./deploymLog.sh name
Run Code Online (Sandbox Code Playgroud)

这里我想通过命令行传递字符串参数(名称)

作为初始步骤,我需要将当前时间戳与此输入字符串一起附加到日志文件Logone.txt中,该文件位于当前目录中,格式如下:

[name]=[System time timestamp1]
Run Code Online (Sandbox Code Playgroud)

怎么可能?

shell scripting bash

135
推荐指数
3
解决办法
52万
查看次数

为什么 cd 不是程序?

我一直想知道为什么cd不是程序,但从未设法找到答案。

有谁知道为什么会这样?

shell cd-command shell-builtin command

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

shell中命令前的点是什么意思?

在遵循 android eclipse 调试教程时,我遇到了以下命令。

cd /path/to/android/root 
. build/envsetup.sh 
lunch 1    
make       
emulator
Run Code Online (Sandbox Code Playgroud)

我的问题是前面的点是什么build/envsetup.sh意思?

shell

130
推荐指数
3
解决办法
11万
查看次数

bash shell 中的快速目录导航

我想经常在完全不相关的路径中的目录之间切换,例如/Project/Warnest/docs/~/Dropbox/Projects/ds/test/

但我不想一直打字cd /[full-path]/。是否有任何快捷命令可以切换到以前工作过的目录?

我能想到的一种解决方案是将环境变量添加到我bash .profile的常用目录中,cd并使用这些变量添加到它们中。

但是有没有其他解决办法呢?

command-line shell bash alias cd-command

128
推荐指数
15
解决办法
6万
查看次数