⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 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 + -