Articles of 语法

bash声明结尾处的“ – ”是什么意思?

例如 bwa sampe ref.fa r1.sai r2.sai r1.fq r2.fq | samtools view -bSho out.bam -; “ – ”的目的是什么? 字符在最后? 他们在做什么? 为什么他们需要?

语法错误附近的意外令牌

./csf_install.sh: line 30: syntax error near unexpected token `CHECK_distro' ./csf_install.sh: line 30: `CHECK_distro()' 我的代码: if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then $BIN_ECHO " must be root to run this script " exit 1 else $BIN_ECHO -e " permission check passed " fi CHECK_architecture() CHECK_distro() … […]

linux“as”汇编程序支持intel格式的汇编语言吗?

Linux下的默认汇编程序是“as”。 我知道gdb支持使用AT&T和Intel语法进行反汇编。 我的问题是,我知道“as”支持AT&T格式,它是否支持Intel格式? 比如我有“bs”文件 .global _start _start: mov ax,0 然后 as bs bs: Assembler messages: bs:3: Error: too many memory references for `mov' 如何使“as”编译这个.s文件? 谢谢。

使用variables作为bash关联数组中的键

我正在尝试将Linux中的英文字典读取到关联数组中,使用单词作为键和预定义的string作为值。 这样我可以通过键查找单词,看看它们是否存在。 我也需要所有的话是小写的。 这是相当简单的,但bash语法正在我的方式。 当我运行下面的代码,我得到一个'坏数组下标'错误。 任何想法,为什么这可能是? function createArrayFromEnglishDictionary(){ IFS=$'\n' while read -d $'\n' line; do #Read string into variable and put into lowercase. index=`echo ${line,,}` englishDictionaryArray[$index]="exists" done < /usr/share/dict/words IFS=$' \t\n' }

如何通过像“crontab -e”脚本检查cron语法呢?

假设我通过脚本编写cron文件,并在/var/spool/cron/crontabs/下直接修改它们。 当使用命令crontab -e crontab检查我退出编辑器时的语法。 有没有办法,通过脚本来做同样的检查?

何时/如何在testing中使用“==”或“-eq”运算符?

在下面的代码中,我想比较命令行参数与参数,但我不知道什么是当前语法来比较参数与参数..“==”或“-eq”。 #!/bin/bash argLength=$# #echo "arg = $1" if [ argLength==0 ]; then #Running for the very first #Get the connected device ids and save it in an array N=0 CONNECTED_DEVICES=$(adb devices | grep -o '\b[A-Za-z0-9]\{8,\}\b'|sed -n '2,$p') NO_OF_DEVICES=$(echo "$CONNECTED_DEVICES" | wc -l) for CONNECTED_DEVICE in $CONNECTED_DEVICES ; do DEVICE_IDS[$N]="$CONNECTED_DEVICE" echo "DEVICE_IDS[$N]= $CONNECTED_DEVICE" let "N= $N […]

是否有一个标准化的语法为Linux预测?

在Linux系统上,通常inputprogname –help来查看该程序的帮助输出。 在此之后,您将看到如下描述: progname [SWITCHES] [FILES]… [ETC] 我的问题是 他的(命令行使用)文档有一个标准化的语法吗? 为了描述可选开关,多个参数(如文件列表),开关模式等等。似乎有一个标准,以便任何知道它的人都能准确地解释你的文档。 注意:这纯粹是写我自己的文档,不parsing参数。

bash中“#$”是什么意思?

比如说一个脚本就是这样开始的 #!/bin/bash #$ -S /bin/bash #$ -l hostname=qn* 然后在页面后面实际的脚本进入游戏。 我的问题是“#$”符号的含义是什么?

什么是C语法(在Linux drivers / net / bonding / bond_main.c中使用)?

我以前写过很多C,但是我不认识这个语法: static const char *names[] = { [BOND_MODE_ROUNDROBIN] = "load balancing (round-robin)", [BOND_MODE_ACTIVEBACKUP] = "fault-tolerance (active-backup)", [BOND_MODE_XOR] = "load balancing (xor)", [BOND_MODE_BROADCAST] = "fault-tolerance (broadcast)", [BOND_MODE_8023AD] = "IEEE 802.3ad Dynamic link aggregation", [BOND_MODE_TLB] = "transmit load balancing", [BOND_MODE_ALB] = "adaptive load balancing", }; […] =部分是我看起来很奇怪的部分。 (顺便说一句, BOND_MODE_ROUNDROBIN和其他的macros只是扩展到整数。)

C结构语法问题

这个问题出现在我最近为我的RAID设备打开一个相当老的驱动程序。 为了能够编译Linux系统的驱动程序,我开始调查所有输出的错误。 我遇到了驱动程序来源中使用的这种语法: struct file_operations t3_fops = { owner: THIS_MODULE, ioctl: ft_ioctl, fasync: ft_fasync, open: ft_open, release: ft_release }; 所以,伙计们,你能帮我理解“:”是什么意思吗? 这是C语法吗? 我知道有一个字段的定义,但是这看起来和我不一样。