当我使用此命令提取 tar 文件时: tar xvzf gcc-4.7.1.tar.gz
(这是该目录tar文件是:
cd /u/test/GCC-4.7.1/)
文件已被提取,但它们在/dev/... (有关实际文件路径和名称,请参见下文) - 现在如何安装 GCC?
这可能与我的其他问题有关,但我现在使用的是 SCO 6(不是 SCO 5.0.7)和一个新的 GCC 编译器。
我提取的文件也不在文件所在的同一文件夹中tar。
提取文件
以下是我提取和搜索我提取的文件所采取的确切步骤:
cd /u/test/GCC-4.7.1/tar xvzf gcc-4.7.1.tar.gzcd /u/test/GCC-4.7.1/ls -la那里唯一的文件是tar文件。
编辑
所述tar提取的成功表示本:
key Device Block Size(K) Tape
0 /dev/rfdo48ds9 18 360 No
1 /dev/rfd148dx9 18 360 NO
2 /dev/rfd096ds15 10 1200 NO
3 /dev/rfd196ds15 10 1200 NO
4 /dev/rfd0135ds9 18 720 …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改 Solaris 中的 IP 地址,但没有成功。
IP 地址必须是固定数字,例如 10.0.11.10
我尝试更改 IP 地址,在/etc/hosts其中更改了主机名和 IP 地址,但是当我尝试ping计算机名称时,它说:
Ping request could not find host SolarisTest. Please check the name and try again.
Run Code Online (Sandbox Code Playgroud)
他们说这样做:“如果使用 Solaris 9 或更高版本,用户可能需要编辑”中的 IP 地址/etc/inet/ipnodes,我这样做了,并且文件看起来与文件完全相同/etc/hosts/。我已经更改了/etc/hosts/文件中的 IP 地址。
编辑
我试过了ifconfig -a,它向我显示了旧的 IP 地址10.0.10.80,我更改/etc/hosts/为显示10.0.11.10- 所以我不知道为什么它总是在变化。
第二次编辑
此链接还显示了有关如何更改 IP 地址的内容,因为我也尝试过,但也无济于事。
我最近开始了一份新工作,并被告知我需要(通过 shell)登录到特定的 unix 系统。我试图找出系统的一些特性,但首先我需要知道它运行的是哪个版本的 unix。我可以去找系统管理员,但这有点麻烦,因为我实际上不知道谁维护系统。如何使用 shell (ksh) 找出我实际使用的 unix 版本?
每当我在我的 SCO 机器中输入错误时,使用bash, 我按下backspace它就像按下enter,但不执行命令。
例如
bash-3.1$ ifcomfig "(backspace)"
bask-3.1$
Run Code Online (Sandbox Code Playgroud)
但是如果我按下enter,那么它会是这样的:
bash-3.1$ ifcomfig "(enter)"
bash: ifcomfig: command not found
Run Code Online (Sandbox Code Playgroud)
谢谢
更新
这是输出stty -a:
speed 38400 baud; ispeed 38400 baud; ospeed 38400 baud; line = 0(tty);
rows = 100; columns = 92; ypixels = 0; xpixels = 0;
intr = DEL; quit = ^\; erase = DEL; kill = ^U; eof = ^D; eol = ^@;
swtch = <undef>; susp …Run Code Online (Sandbox Code Playgroud) 我经常必须到cd一个目录并ls查看目录列表。可以一次性完成吗,以便我可以添加.bashrc为别名。我在谷歌上搜索,有一些答案,但不完整。
我有一个文本文件。在奇数线上,它为我正在建造的建筑物的关键元素提供了新的维度。
在偶数线上,给出了旧尺寸。
我的目标是处理这个文件并输出每个元素的差异。基本上,这意味着从新值中减去旧值。我想用 awk 来做这件事,因为我有兴趣这样做。
这是文本文件中的一对典型行,它有 4 列:
groundwall-rvsd 0.0 21.8 0.00
groundwall-orig 0.0 20.2 0.00
Run Code Online (Sandbox Code Playgroud)
这是我整理的脚本。它完成了我需要做的工作,但感觉就像一个笨拙的人。
awk 'BEGIN{OFS=FS="\t"}
{if(NR%2==1){foo[NR]=$1 OFS $2 OFS $3 OFS $4}else{bar[NR]=$1 OFS $2 OFS $3 OFS $4}} END
{for(i=1;i<=NR;i++){if(i%2==1){split(foo[i], foosplit, OFS );split(bar[i+1], barsplit, OFS);split(foosplit[1], elemt, "-");
print elemt[1] OFS foosplit[2] - barsplit[2] OFS foosplit[3] - barsplit[3] OFS foosplit[4] - barsplit[4]}}}' file.txt
Run Code Online (Sandbox Code Playgroud)
关于更好的解决方案的任何建议?
输出看起来像这样
groundwall 0 1.6 0
Run Code Online (Sandbox Code Playgroud) 当我在 vim 中打开我的 .java 文件时,我可以看到几行以一个/多个^I字符为前缀。它看起来像 Eclipse 中的选项卡已转换为^I.
我想将单个替换为^I4 个字符的空格。
例如
^I^I^I^IList<History> rulePackagesHistory = result.getHistory();
如何在 vim 编辑器中做到这一点?
所以我知道有一种方法可以更改目录、常规文件、bash 脚本等的文本颜色。有没有办法根据_file extension_?
例子:
$ ls -l
foo.txt [is red]
foo.text [is blue]
foo.secret [is green]
foo.txt [is red]
Run Code Online (Sandbox Code Playgroud) 如何在冒号后打印任何内容?
输入:
color:white,name:green
Run Code Online (Sandbox Code Playgroud)
所以我想在之后打印任何东西 :
输出:
white,green
Run Code Online (Sandbox Code Playgroud) 我知道这会uname -a显示完整的机器名称和详细信息等。但是我确实uname gcc查看了我正在运行的 gcc 版本,然后它返回了Linux-这是什么意思?
Ubuntu86: $ uname gcc
Linux
Run Code Online (Sandbox Code Playgroud)
这是我使用的机器(我知道它很旧):
Ubuntu86: $ uname -a
Linux ubuntu86 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
如何检查在这台机器上运行的 gcc 版本?
我通过键入以下内容安装它:
Ubuntu86: $ sudo apt-get install gcc
Run Code Online (Sandbox Code Playgroud)
所以我知道它安装了一个版本的gcc,但不知道是什么版本。
是什么之间的差异#include "file.h"和#include <file.h>?当然,它们的意思完全相同,因为我有一个文件,其中包含以下内容:
#include <file1.h>
#include <file2.h>
#include "file3.h"
#include "file3.h"
Run Code Online (Sandbox Code Playgroud)