小编Joh*_*ofy的帖子

如何打开和关闭通配符?

在我~./bashrc的别名中,我已经不再像这样使用通配符了。

alias x='set -f;. any.sh'
Run Code Online (Sandbox Code Playgroud)

但是哪个命令可以再次启用通配符,还是应该在 中设置此选项any.sh

欢迎任何回应。

bash alias shell-script wildcards bashrc

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

了解核心 ID

只是为了理解核心 ID:

我有 4 个 CPU:

$ cat /proc/cpu* | grep proc*
processor: 0
processor: 1
processor: 2
processor: 3
Run Code Online (Sandbox Code Playgroud)

的结果nproc也是 4。

但如果我使用cat /proc/cpu* | grep 'core id'我得到相同的两次

core id: 0
core id: 2
core id: 0
core id: 2
Run Code Online (Sandbox Code Playgroud)

为什么它们不像CPU那样编号以及如何区分相同的核心ID?

全文/proc/cpuinfo如下:

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
model name  : Intel(R) Core(TM) i3 CPU       M 380  @ 2.53GHz
stepping    : 5
microcode   : 0x4
cpu MHz …
Run Code Online (Sandbox Code Playgroud)

linux cpu

8
推荐指数
1
解决办法
3860
查看次数

如果模式出现在另一个模式之后的一行上,如何使用 sed 替换它?

说,下面是一个文件的内容

$ cat file
Name=Tom
Value=10
Name=Tom
Name=Harry
Value=20
Run Code Online (Sandbox Code Playgroud)

在某些情况下,值不会出现在名称之后。所以我需要做的是找到 Name=Tom 模式并替换值,但前提是出现在紧跟在名称之后的行中。怎么做?

sed awk

4
推荐指数
1
解决办法
1206
查看次数

bash 中数组的长度究竟是多少以及如何区分“*”和“@”?

我有以下示例脚本,想知道数组的长度到底是多少,是字节、字符还是其他什么?

#!/bin/bash

# Arrays
# @ vs. *

ape=( "Apple Banana" "Emacs Window" "Panda Bamboo Nature" )
cape=( 'Ping Pong' 'King Kong' 'King Fisher Club' 'Blurb' )
jade=( ally belly cally delly )

echo Expansion with \*
echo ${ape[*]}
echo ${cape[*]}
echo -e "${jade[*]}\n"

echo Expansion with \@
echo ${ape[@]}
echo ${cape[*]}
echo -e "${jade[@]}\n"

echo Elements with \*
echo ${#ape[*]}
echo ${#cape[*]}
echo ${#jade[*]}

echo Elements with \@
echo ${#ape[@]}
echo ${#cape[@]}
echo ${#jade[*]}

echo -e "\nLength"
echo ${#ape} …
Run Code Online (Sandbox Code Playgroud)

bash array

0
推荐指数
1
解决办法
1412
查看次数

标签 统计

bash ×2

alias ×1

array ×1

awk ×1

bashrc ×1

cpu ×1

linux ×1

sed ×1

shell-script ×1

wildcards ×1