小编Sha*_*ang的帖子

Unix 命令告诉程序运行时使用了多少 RAM?

假设我正在运行一个脚本(例如在 Python 中)。为了找出程序花费了多长时间,可以运行

time python script1.py
Run Code Online (Sandbox Code Playgroud)

是否有一个命令可以跟踪脚本运行时使用了多少 RAM?为了找到有多少 RAM 可用,可以使用free,但此命令不适合上述任务。

memory command ram

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

如何在 bash 脚本中创建一个新的空文件?

我正在运行一些第三方 Perl 脚本,它需要一个输出标志的输出文件,-o.

不幸的是,该脚本似乎需要一个实际文件,即用户必须创建一个filename.txt0 字节的空文件,然后在脚本命令行中输入这个空文件

perl script1.pl -o filename.txt
Run Code Online (Sandbox Code Playgroud)

问题:如何在 bash 脚本中创建一个空文件?如果只是尝试perl script1.pl -o filename.txt,脚本会给出文件不存在的错误。

shell bash shell-script files

29
推荐指数
3
解决办法
8万
查看次数

如果没有给出顺序,如何解析 bash 脚本中的可选参数?

我很困惑在为以下程序编写 bash 脚本时如何包含可选参数/标志:

该程序需要两个参数:

run_program --flag1 <value> --flag2 <value>
Run Code Online (Sandbox Code Playgroud)

但是,有几个可选标志:

run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> 
Run Code Online (Sandbox Code Playgroud)

我想运行 bash 脚本,以便它接受用户参数。如果用户只按顺序输入两个参数,那么它将是:

#!/bin/sh

run_program --flag1 $1 --flag2 $2
Run Code Online (Sandbox Code Playgroud)

但是如果包含任何可选参数呢?我认为它会是

if [ --optflag1 "$3" ]; then
    run_program --flag1 $1 --flag2 $2 --optflag1 $3
fi
Run Code Online (Sandbox Code Playgroud)

但是如果给了 4 美元而不是 3 美元呢?

shell-script arguments

24
推荐指数
1
解决办法
6万
查看次数

是否可以使用 Unix 命令通过 SSH 将我的子目录中的文件 cp 到远程计算机?

我将一系列软件文件下载到~/Downloads我个人计算机上的子目录中。我还使用 bash 远程连接到使用ssh.

是否可以将此文件传输ssh到远程计算机?

ssh remote

17
推荐指数
4
解决办法
2674
查看次数

X Windows 特殊程序:其中一些仍然存在吗?

我记得 X11 提供了许多可以通过 UNIX 访问的“有趣”程序。例如,如果您使用命令xeyes,则会弹出一个界面,其中有卡通般的眼睛,它们跟随您的光标到处走。

这在我最新的 X11 版本上仍然有效。

但我记得还有很多这些有趣的小命令。例如有:

(A)xsnow这会导致雪落在桌面上,带有santa选项

(B)xsol这将启动一个您可以与之交互的纸牌 GUI

(C)xmille是类似的东西,允许你玩 Mille Borne 游戏

(D)xroach导致蟑螂在你的屏幕上爬满,并且可以squish选择让你点击/压扁这些蟑螂

(E)xphoon将显示今天的月亮

(F)xpenguins企鹅出现

(G)oneko与猫和狗有关

问题1:还有人在用这些吗?唯一仍然对我有用的命令是xeyes. 我需要哪些更新才能使用其他更新?

问题 2:我是否忘记了这些类型的 X11 命令?

linux x11

5
推荐指数
1
解决办法
3648
查看次数

如何在我的 OS X 终端上导入新的 Unix 命令?

有许多 Unix 命令在我的 OS X Yosemite 10.10.3,终端版本 2.5.3 上不起作用。

例如,我经常使用这个 Unix 命令备忘单:http : //mally.stanford.edu/%7Esr/computing/basic-unix.html

使用命令webster,它通过韦氏词典给出单词的定义。自然,Mac 的终端无法识别此命令

-bash: webster: command not found

有没有办法将所有 Unix 命令下载/导入到 OS X 中?或者至少导入某些命令,例如webster

编辑:看起来最好的方法是构建我自己的 Unix 命令集。webster只是在二十年前我在斯坦福计算机上的幻想 Unix 系统之外不可用。Unix 书呆子们,起来吧!让我们在过去实现 Unix 的伟大!

osx terminal macintosh

2
推荐指数
1
解决办法
1266
查看次数

标签 统计

shell-script ×2

arguments ×1

bash ×1

command ×1

files ×1

linux ×1

macintosh ×1

memory ×1

osx ×1

ram ×1

remote ×1

shell ×1

ssh ×1

terminal ×1

x11 ×1