a=`for i in $(cat list.txt); do echo -e ":$i\c" ; done`;a=${a#*:};echo $a
(补充:这里以将 list.txt 文件里的一列变成一行并以冒号分隔)
a=`for i in $(cat list.txt); do echo -e ":$i\c" ; done`;a=${a#*:};echo $a
(补充:这里以将 list.txt 文件里的一列变成一行并以冒号分隔)
# <array_name>=(<value0> <value1> <value2> <value3> <value4>)
或者:
# <array_name>=(\
<value0>\
<value1>\
<value2>\
<value3>\
<value4>\
)
<array_name>=(
<value0>
<value1>
<value2>
<value3>
<value4>
)
或者:
<array_name>[0]=<value0>
<array_name>[1]=<value1>
<array_name>[2]=<value2>
<array_name>[3]=<value3>
<array_name>[4]=<value4>
# <array_name>=('<value0-part1> <value0-part2>' '<value1-part1> <value1-part2>' '<value2-part1> <value2-part2>' '<value3-part1> <value3-part2>' '<value4-part1> <value4-part2>')
或者:
# <array_name>=(\
'<value0-part0> <value0-part0>'\
'<value1-part1> <value1-part1>'\
'<value2-part2> <value2-part2>'\
'<value3-part3> <value3-part3>'\
'<value4-part4> <value4-part4>'\
)
<array_name>=(
"<value0-part1> <value0-part2>"
"<value1-part1> <value1-part2>"
"<value2-part1> <value2-part2>"
"<value3-part1> <value3-part2>"
"<value4-part1> <value4-part2>"
)
或者:
<array_name>[0]="<value0-part1> <value0-part2>"
<array_name>[1]="<value1-part1> <value1-part2>"
<array_name>[2]="<value2-part1> <value2-part2>"
<array_name>[3]="<value3-part1> <value3-part2>"
<array_name>[4]="<value4-part1> <value4-part2>"
# <array_name>[0]=<value0>
(补充:这里以定义数组第 1 个元素位置的值为例)
<array_name>[0]=<value0>
(补充:这里以定义数组第 1 个元素位置的值为例)
# <array_name>+=(<the value of the new element> <the value of the new element> <the value of the new element> ......)
或者:
# <array_name>+=('<the value of the new element>' '<the value of the new element>' '<the value of the new element>' ......)
(补充:这里每个空格间隔 1 个新的元素,元素的位置依次递增)
# echo ${<array_name>[*]}
或者:
# echo ${<array_name>[@]}
# echo ${#<array_name>[*]}
或者:
# echo ${#<array_name>[@]}
# echo ${#<array_name>[n]}
# echo ${<array_name>[1]}
(补充:这里以显示数组第 2 个元素的值为例)
# echo ${command_array[2 + 1]}
(补充:这里以显示数组第 2 + 1 = 3 个,也就是第 3 个元素的值为例)
# echo ${command_array[(2 * $i) + 1]}
(补充:这里以显示数组第 2 乘以变量 i 的值再加上 1 的位置的元素的值为例)
# echo "First Index: ${<array_name>[0]}"
(补充:这里以显示数组第 1 个元素的值,并在前面加上 First Index: 前缀为例)
# vim test.sh
创建以下内容:
#!/bin/bash
NAME[0]='a1'
NAME[1]='b2'
NAME[2]='c3'
NAME[3]='d4'
NAME[4]='e5'
echo "first one: ${NAME[0]}"
echo "${NAME[*]}"
(补充:这里以创建名为 test.sh 显示数组的第 1 个值和所有值,并在第 1 个值前面添加 first one 前缀的脚本为例)
# . test.sh
first one: a1
a1 b2 c3 d4 e5
(补充:这里以执行名为 test.sh 的脚本,显示第 1 行是 first one: a1 第 2 行是 a1 b2 c3 d4 e5 的结果为例)
# vim test.sh
创建以下内容:
#!/bin/bash
NAME[0]='a1'
NAME[1]='b2'
NAME[2]='c3'
NAME[3]='d4'
NAME[4]='e5'
echo "${!NAME[@]}"
echo "${NAME[@]}"
echo "${#NAME[@]}"
(补充:这里以创建名为 test.sh 显示数组的全部序列、所有值和数组值的个数为例)
# . test.sh
0 1 2 3 4
a1 b2 c3 d4 e5
(补充:这里以执行名为 test.sh 的脚本,显示第 1 行是数组的全部序列,第 2 行是所有值为例)
# vim test.sh
创建以下内容:
#!/bin/bash
Variaty=`echo a;echo b;echo c`
Number=0
Array=(0 1 2)
for i in $(echo $Variaty)
do
Array[$Number]="$i"
let Number++
done
The_first_value=${Array[0]}
The_second_value=${Array[1]}
The_third_value=${Array[2]}
echo $The_first_value
echo $The_second_value
echo $The_third_value
(补充:这里以创建名为 test.sh 显示全部三个数组的值为例)
# . test.sh
(补充:这里以执行名为 test.sh 的脚本为例)
Linux 的 kernel 会把开机日子存储在 ring buffer 和 /var/log/message 中,其中 ring buffer 里的开机日志可以使用 dmesg 来显示,如果开机时的提示信息来不及阅读的话,可以通过 dmesg 命令来显示
1) -c 显示 ring buffer 的日志后清空 ring buffer
2) -n 显示日志的层级
3) -cn 显示 ring buffer 的日志后清空 ring buffer,同时显示日志的层级
4) -s 设置缓冲区的大小,默认为 8196 与 ring buffer 的大小一样
# dmesg | less
# dmesg -cn
# dmesg | egrep -i "fail|warn|error"
# df -a
或者:
# df --all
# df -h
或者:
# df --human-readable
# df -P
或者:
# df --portability
# df -i
或者:
# df --inodes
# df -l
或者:
# df --local
# df -T
或者:
# df --print-type
-bash: /dev/null: Permission denied
# rm -f /dev/null;mknod /dev/null c 1 3;chmod 666 /dev/null