在这里,我们为您提供五个有用的启发 Shell 提示提示 这对你来说肯定是一个福音。
1) 对于捷径,我们总是定义别名。 但是,有时,我们不需要那个并且想要命令的原始效果。
例如:
别名 ls='ls -la'
现在要限制别名效果并查看原生命令,我们可以通过以下三种方式中的任意一种来执行:
$ 命令 ls $ \ls $ "ls"
2) 如果要检查别名是否分配给特定命令,可以使用带有别名的 type 命令,如下所示:
$ 类型 ls
您还可以使用 unalias 命令恢复到原始状态 “ls' 命令:
$ 别名 ls
如果指定了别名,这将显示别名。
3) 要在 GNOME 中从命令行打开应用程序,我们可以使用 gnome-open 命令。 例如:
$ gnome-open jash.xls
这将打开文件及其关联的应用程序。
4) 这是使用附加运算符的一种有用方法。 要在文件末尾附加文本,我们只需使用 >> 字符。 但是如果我们想在文件的开头附加文本,请运行以下命令:
$ echo "嗨 Nidheeshdas" | cat - file.txt > /tmp/out && mv /tmp/out file.txt
通过使用此命令,将在文件开头添加“hi Nidheeshdas”行。
5) 如果要查找所有扩展名为 .txt 和 .jpg 的文件,则使用以下命令:
$ 查找。 -type f -iname "*.txt" -or -iname "*.jpg"
...其中 -type f 参数用于查找文件, -or 用于“或”操作。 如果要在此“查找”中排除隐藏文件,请使用 ! (非)运算符:
$ 查找。 -type f -iname "*.txt" ! -我的名字 ”。*”
Shell 使用的变量
以下是 Shell 脚本使用的一些变量及其详细信息。
- 1 美元、2 美元…… 表示命令行参数的位置参数。
- $# 在命令行中指定的参数数量。
- $0 执行命令的名称。
- $* 作为单个字符串的完整位置参数集。
- “$@” 每个带引号的字符串都被视为一个单独的参数。
- $? 最后一条命令的退出状态。
- $$ 当前Shell的PID。
- $! 上次后台作业的 PID。
- !$ 上一个命令的命令行参数。
塔拉
我不懂 C,但我明白什么是赋值的概念。
总之,程序完成后,教授在测试时,应该可以做到以下几点……
1. 在 Linux 上从命令行启动程序。 (我们将该会话称为“窗口 1”)
2.程序启动时,弹出第二个窗口(窗口2)
3.在窗口 2 中,应该有一个提示,其中包含会话所在目录路径的当前名称。 • 在 Linux 中,该信息位于 $PWD 环境变量中。 设置提示环境变量 PS1='$PWD >'
•这会给你一个跟随你所在目录的路径。我也很确定你的教授会检查他的CD是否进入另一个目录,你的路径会留在他身边。
4.从Win2,用户应该输入这6个组成的命令之一。
这些命令在 Win2 中是 TYPED 的,但输出必须转到 Win1(原始窗口) •Sho(Linux 命令的别名,ls)
•2nsa5(Linux 命令的别名,cp)
•2m7i(Linux 命令的别名,rm)
•Roo7(Linux 命令的别名,cd)
•Dawir(Linux 命令的别名,grep)
•23rid(Linux 命令的别名,更多)
5.另一个命令是2ktob。 输入命令和文件名后,其余的输出应保留在 Win2 上,因为用户键入文本,并且用户对文件名的任何名称都应该是用于创建文本文件的名称。 (不要将文件称为“文件名”)
此外,如果没有输入文件名,请务必生成错误。 我很确定这将被测试。
6.最后一个命令,bye将关闭Window2并结束程序。
在你编写任何代码之前,这个项目的主要技巧是找出如何在一个会话中输入文本并在第二个会话中输出。 我怀疑她的教授已经讨论过了(因此是测试),所以希望已经涵盖了。
第二个技巧是简单地用真实命令替换假命令。
为此(除非教授另有指示)我只会使用“别名”命令。
例如:
别名 sho=ls
然后当你输入 sho 时,linux 把它读为 ls。
嵌入到您的 C 代码中,然后您就设置好了……只需将输出定向到窗口 1。
等
.
注意:我们不能使用别名,我们必须在 C 中使用解析或类似的东西
感谢ü