在 bash 中,当我使用 Ctrl-R 检索上一个命令时,为什么该命令以空格开头时不起作用?我可以让它匹配这样一个以前的命令吗?
$ date
Fri Nov 23 ... 2018
(failed reverse-i-search)` date': cd database/
Run Code Online (Sandbox Code Playgroud) #!/bin/bash
STR1="David20"
STR2="fbhfthtrh"
if [ "$STR1"="$STR2" ]; then
echo "Both the strings are equal"
else
echo "Strings are not equal"
fi
Run Code Online (Sandbox Code Playgroud) 考虑这些shell命令
$ls
my_app newlist note
Run Code Online (Sandbox Code Playgroud)
和
$echo *
my_app newlist note
Run Code Online (Sandbox Code Playgroud)
和
$printf *
my_app
Run Code Online (Sandbox Code Playgroud)
第一个命令ls将列出有关文件的信息(默认为当前目录)。第二个命令echo是输出作为参数传递的字符串的命令。但是,当我输入时,echo *它的输出与ls.
并且printf *只给我第一个文件名作为输出
为什么要这样echo解释*?为什么printf,甚至更奇怪:只输出第一个?
以下是我从 json 文件中提取的内容:
},
{
"name": "asdasd",
"script": "dsad.js",
"merge_logs": ture,
"error_file": "/ofghfghgfh.log",
"out_file": "/fghgfhfgg",
"cwd": "",
"autorestart": true,
"log_date_format" : "YYYY-MM-DD HH:mm Z",
"env": {
"NODE_ENV": "desa",
"KEY": "VtZOiz0Qc4afFs6j+h2r"
}
}]
Run Code Online (Sandbox Code Playgroud)
我想在“KEY”之后添加一个短语:替换它现在拥有的值。
我试过“sed”,但我把它加到了行尾
sed '/KEY/s/$/1234/g' .json
Run Code Online (Sandbox Code Playgroud)
我需要使用“-i”选项直接更改文件。
df -h和 和有df -kh什么区别?
我正在我的终端中尝试这两个命令,但是我没有看到任何明显的区别,所以想了解一下。
[root@pdbosl02 daily]# ls -lrth
total 12G
-rw-r----- 1 oracle dba 3.8G Dec 7 20:43 BKPOSLPRD_jcns9p1f.F_bkp
-rw-r----- 1 oracle dba 4.2G Dec 7 20:46 BKPOSLPRD_jdns9p1f.F_bkp
-rw-r----- 1 oracle dba 3.0G Dec 7 20:51 BKPOSLPRD_jbns9p1f.F_bkp
-rw-r----- 1 oracle dba 140M Dec 7 20:52 ALG_OSLPRD_jgns9rfr.alg
-rw-r----- 1 oracle dba 189M Dec 7 20:52 ALG_OSLPRD_jfns9rfr.alg
-rw-r----- 1 oracle dba 202M Dec 7 20:52 ALG_OSLPRD_jens9rfr.alg
-rw-r----- 1 oracle dba 42M Dec 7 20:52 c-4249173797-20121207-00
-rw-r----- 1 oracle dba 41M Dec 7 20:52 ctrl_071223
Run Code Online (Sandbox Code Playgroud)
我想了解h …
将cd/bin/cat命令在Linux操作系统的工作?它不起作用,但为什么呢?
我究竟做错了什么?