📄 mkexpr
字号:
# Copyright 1989 by Kenneth Almquist. All rights reserved.## This file is part of ash. Ash is distributed under the terms specified# by the Ash General Public License. See the file named LICENSE.# All calls to awk removed, because Minix bawk is deficient. (kjb)exec > operators.hi=0sed -e '/^[^#]/!d' unary_op binary_op | while read linedo set -$- $line echo "#define $1 $i" i=`expr $i + 1`doneechoecho "#define FIRST_BINARY_OP" `sed -e '/^[^#]/!d' unary_op | wc -l`echo '#define OP_INT 1 /* arguments to operator are integer */#define OP_STRING 2 /* arguments to operator are string */#define OP_FILE 3 /* argument is a file name */extern char *const unary_op[];extern char *const binary_op[];extern const char op_priority[];extern const char op_argflag[];'exec > operators.cecho '/* * Operators used in the expr/test command. */#include "../shell.h"#include "operators.h"char *const unary_op[] = {'sed -e '/^[^#]/!d s/[ ][ ]*/ /g s/^[^ ][^ ]* \([^ ][^ ]*\).*/ "\1",/ ' unary_opecho ' NULL};char *const binary_op[] = {'sed -e '/^[^#]/!d s/[ ][ ]*/ /g s/^[^ ][^ ]* \([^ ][^ ]*\).*/ "\1",/ ' binary_opecho ' NULL};const char op_priority[] = {'sed -e '/^[^#]/!d s/[ ][ ]*/ /g s/^[^ ][^ ]* [^ ][^ ]* \([^ ][^ ]*\).*/ \1,/ ' unary_op binary_opecho '};const char op_argflag[] = {'sed -e '/^[^#]/!d s/[ ][ ]*/ /g s/^[^ ][^ ]* [^ ][^ ]* [^ ][^ ]*$/& 0/ s/^[^ ][^ ]* [^ ][^ ]* [^ ][^ ]* \([^ ][^ ]*\)/ \1,/ ' unary_op binary_opecho '};'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -