小编Cha*_*ffy的帖子

Git命令显示.gitignore忽略哪些特定文件

我正在git上弄湿我的脚并遇到以下问题:

我的项目源码树:

/
|
+--src/
+----refs/
+----...
|
+--vendor/
+----...
Run Code Online (Sandbox Code Playgroud)

我在我的供应商分支中有代码(目前是MEF),我将在那里编译,然后将引用移动到/src/refs项目从中获取的位置.

我的问题是我有我的.gitignore设置忽略*.dll*.pdb.我可以做一个git add -f bar.dll强制添加被忽略的文件,这是好的,问题是我无法弄清楚列出哪些文件被忽略.

我想列出被忽略的文件,以确保我不会忘记添加它们.

我已经阅读了手册页git ls-files,但无法使其正常工作.在我看来,git ls-files --exclude-standard -i应该做我想要的.我错过了什么?

git ignore

596
推荐指数
8
解决办法
27万
查看次数

为什么在可执行文件或脚本名称之前需要./(dot-slash)才能在bash中运行它?

在bash中运行脚本时,我必须./在开头写:

$ ./manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

如果我不这样做,我收到一条错误消息:

$ manage.py syncdb
-bash: manage.py: command not found
Run Code Online (Sandbox Code Playgroud)

这是什么原因?我认为.是当前文件夹的别名,因此这两个调用应该是等效的.

我也不明白为什么我./在运行应用程序时不需要,例如:

user:/home/user$ cd /usr/bin
user:/usr/bin$ git
Run Code Online (Sandbox Code Playgroud)

(没有运行./)

unix bash shell command-line

272
推荐指数
4
解决办法
10万
查看次数

从请求库解析JSON响应的最佳方法是什么?

我正在使用python requests模块向服务器发送RESTful GET,我在JSON中得到响应.JSON响应基本上只是一个列表列表.

强制响应本机Python对象的最佳方法是什么,所以我可以使用迭代或打印出来pprint

python rest json python-requests

232
推荐指数
3
解决办法
39万
查看次数

如何将输出重定向到shell中的变量?

我有这样的剧本

genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5
Run Code Online (Sandbox Code Playgroud)

我想在变量中获取genhash生成的流.如何将其重定向到变量$hash以在条件内进行比较?

if [ $hash -ne 0 ]
  then echo KO
  exit 0
else echo -n OK
  exit 0
fi
Run Code Online (Sandbox Code Playgroud)

bash shell

186
推荐指数
6
解决办法
28万
查看次数

如何删除jq输出中的双引号以解析bash中的json文件?

我使用JQ解析一个JSON文件,如这里.但是,字符串值的结果包含预期的"双引号",如下所示:

$ cat json.txt | jq '.name'
"Google"
Run Code Online (Sandbox Code Playgroud)

如何将此管道传输到另一个命令以删除""?所以我明白了

$ cat json.txt | jq '.name' | some_other_command
Google
Run Code Online (Sandbox Code Playgroud)

some_other_command可以用什么?

bash awk sed jq

99
推荐指数
2
解决办法
4万
查看次数

为生成ssh密钥的bash脚本自动"输入"按键

我想创建脚本,它只是运行ssh-keygen -t rsa.但如何传递给它3次进入?

bash

98
推荐指数
2
解决办法
7万
查看次数

96
推荐指数
3
解决办法
4万
查看次数

如何在fish shell中设置环境变量

有人可以告诉我在fish shell中设置一堆环境变量的正确方法是什么?

在我的.config/fish/config.fish文件中,我有一个设置我的环境变量的函数

function setTESTENV
      set -x BROKER_IP '10.14.16.216'
      set -x USERNAME 'foo'
      set -x USERPASS 'bar'
end 
Run Code Online (Sandbox Code Playgroud)

当我从命令提示符键入setTESTENVenv在命令行中执行a 时,我看不到这些信息.

shell fish

74
推荐指数
4
解决办法
4万
查看次数

":$ {foo = value}"中冒号运算符的说明

我理解bash中的冒号操作符就像null一样,我知道它在参数扩展中使用,以及以其他方式使用,但有人可以解释一下:

: ${SOMETHING='value'}
Run Code Online (Sandbox Code Playgroud)

从实验中我知道这会将环境变量设置$SOMETHING'value'但为什么?

"只是因为它确实"是一个有效的答案,但请指出我的文档(我似乎无法找到)或这个用法的正确名称将是有用的.我希望有一个更有启发性的解释.

bash

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

您如何阅读段错内核日志消息

这可能是一个非常简单的问题,我正在尝试调试一个生成以下段错误的应用程序 kern.log

kernel: myapp[15514]: segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp[8048000+24000]

这是我的问题:

  1. 有没有关于segfault上的差异错误号的文档,在这个例子中它是错误6,但我看到错误4,5

  2. 这些信息的含义是at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]什么?

到目前为止,我能够使用符号进行编译,当我执行x 0x8048000+24000它时返回一个符号,这是正确的方法吗?到目前为止,我的假设如下:

  • sp =堆栈指针?
  • ip =指令指针
  • at = ????
  • myapp [8048000 + 24000] =符号的地址?

c c++ unix syslog segmentation-fault

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

标签 统计

bash ×6

shell ×3

unix ×2

awk ×1

c ×1

c++ ×1

command-line ×1

fish ×1

git ×1

ignore ×1

jq ×1

json ×1

linux ×1

python ×1

python-requests ×1

rest ×1

sed ×1

segmentation-fault ×1

syslog ×1