假设我正在运行一个脚本(例如在 Python 中)。为了找出程序花费了多长时间,可以运行
time python script1.py
Run Code Online (Sandbox Code Playgroud)
是否有一个命令可以跟踪脚本运行时使用了多少 RAM?为了找到有多少 RAM 可用,可以使用free,但此命令不适合上述任务。
我正在运行一些第三方 Perl 脚本,它需要一个输出标志的输出文件,-o.
不幸的是,该脚本似乎需要一个实际文件,即用户必须创建一个filename.txt0 字节的空文件,然后在脚本命令行中输入这个空文件
perl script1.pl -o filename.txt
Run Code Online (Sandbox Code Playgroud)
问题:如何在 bash 脚本中创建一个空文件?如果只是尝试perl script1.pl -o filename.txt,脚本会给出文件不存在的错误。
我很困惑在为以下程序编写 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 美元呢?
我将一系列软件文件下载到~/Downloads我个人计算机上的子目录中。我还使用 bash 远程连接到使用ssh.
是否可以将此文件传输ssh到远程计算机?
我记得 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 命令?
有许多 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 的伟大!