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>[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
all: a1 b2 c3 d4 e5
(补充:这里以执行名为 test.sh 的脚本,显示第 1 行是 first one: a1 第 2 行是 all: a1 b2 c3 d4 e5 的结果为例)
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