小编Tod*_*obs的帖子

如何在Linux shell中对变量进行除法?

当我在shell中运行命令时,它会返回expr: non-integer argument错误.有人可以向我解释一下吗?

$ x=20
$ y=5
$ expr x / y 
expr: non-integer argument
Run Code Online (Sandbox Code Playgroud)

linux variables bash shell division

123
推荐指数
5
解决办法
28万
查看次数

Bash如何在不同的目录上下文中执行命令?

我有一个从非常具体的目录中调用的常用命令.此程序的/ bin中只有一个可执行文件,当前工作目录对于正确运行它非常重要.该脚本会影响其运行目录内的文件.

现在,我还有一个自定义shell脚本,可以在一个目录中执行某些操作,但我需要调用上面提到的命令,就像它在另一个目录中一样.

你如何在shell脚本中这样做?

bash shell working-directory

68
推荐指数
5
解决办法
8万
查看次数

为什么__FILE__大写和__dir__小写?

在Ruby 2.0.0-p0中,__dir__引入了变量以便于访问当前正在执行的文件的目录.

为什么__dir__大写时__FILE__是小写的?

ruby syntax language-implementation

57
推荐指数
2
解决办法
1万
查看次数

是否有可能找到在GitHub上签出我的项目的用户?

我想知道是否有任何方法可以知道谁已经检查了我在GitHub上托管的项目?这将包括直接在GitHub上分叉项目的人员,以及可能使用标准git clone命令克隆存储库的人员.

git github git-clone

44
推荐指数
5
解决办法
7万
查看次数

如何在Git中完全清空master分支?

我想完全清空Git中的master分支.现在,我还想保留所有其他分支机构从硕士分支机构.

这可能吗?怎么样?

git git-branch

41
推荐指数
3
解决办法
5万
查看次数

为什么某些存储库URL以.git结尾而其他存储库URL不以?

当我克隆存储库时,这两个URL之间有什么区别吗?

  1. 没有.git扩展名:

    git clone http://foo/repo
    
    Run Code Online (Sandbox Code Playgroud)
  2. 扩展名为.git:

    git clone http://foo/repo.git
    
    Run Code Online (Sandbox Code Playgroud)

git url github git-clone

40
推荐指数
1
解决办法
9082
查看次数

如何在shell脚本中动态生成新的变量名?

我正在尝试在shell脚本中生成动态var名称,以在循环中处理一组具有不同名称的文件,如下所示:

#!/bin/bash

SAMPLE1='1-first.with.custom.name'
SAMPLE2='2-second.with.custom.name'

for (( i = 1; i <= 2; i++ ))
do
  echo SAMPLE{$i}
done
Run Code Online (Sandbox Code Playgroud)

我期待输出:

1-first.with.custom.name
2-second.with.custom.name
Run Code Online (Sandbox Code Playgroud)

但我得到了:

SAMPLE{1}
SAMPLE{2}
Run Code Online (Sandbox Code Playgroud)

是否有可能在飞行中生成var名称?

linux bash shell

38
推荐指数
2
解决办法
5万
查看次数

如何在.vimrc文件中拆分长行?

我有一条线.vimrc超过80个字符长:

autocmd FileType python set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class,with
Run Code Online (Sandbox Code Playgroud)

我觉得这很烦人,所以我想把它分成多行,但我不知道怎么做.我试过,\因为它在Python和Bourne shell中做了诀窍,但显然在Vim中这不是有效的语法:

autocmd FileType python set smartindent \
    cinwords=if,elif,else,for,while,try,except,finally,def,class,with
Run Code Online (Sandbox Code Playgroud)

E492: Not an editor command
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何分割这条线?

(如果有人可以告诉我如何添加cinwords而不是完全重置它,那么奖励点;我唯一想要实现的就是添加with关键字.)

vim

34
推荐指数
2
解决办法
8396
查看次数

如何在内置Bash getopts的情况下使用长选项?

我试图-temp用Bash getopts 解析一个选项.我正在调用我的脚本:

./myscript -temp /foo/bar/someFile
Run Code Online (Sandbox Code Playgroud)

这是我用来解析选项的代码.

while getopts "temp:shots:o:" option; do
    case $option in
        temp) TMPDIR="$OPTARG" ;;
        shots) NUMSHOTS="$OPTARG" ;;
        o) OUTFILE="$OPTARG" ;;
        *) usage ;;
    esac
done
shift $(($OPTIND - 1))

[ $# -lt 1 ] && usage
Run Code Online (Sandbox Code Playgroud)

bash getopts command-line-arguments

33
推荐指数
2
解决办法
5万
查看次数

Git可以重构我的文件夹而不会丢失历史吗?

我得到了一个git repo current我是唯一使用它的人.我想把根文件夹下的所有文件和文件夹放在一个新的文件夹中,例如:

当前的根目录

main ->
  src
  res

新根

main ->
  app1
    src
    res

如何在Windows上使用git而不会丢失历史记录?

git

28
推荐指数
2
解决办法
3万
查看次数