在观看视频时,我看到了以下内容:
% more tinyUF.txt
10
4 3
3 8
6 5
Run Code Online (Sandbox Code Playgroud)
命令%
前的这个标志是什么more
?
我一直以 sudo 用户身份运行 chmod/chown 命令。但是今天我想知道如果我不使用sudo
,我需要什么权限才能chmod/chown
在文件夹/文件上实际执行命令?我试过在谷歌上搜索这个问题,但没有任何内容专门回答这个问题。
我读过分号用于分隔程序:
$ echo 3; ls -la
Run Code Online (Sandbox Code Playgroud)
这是否意味着if
,then
和else
是单独的程序?
$ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi
Run Code Online (Sandbox Code Playgroud)
这个问题与分号无关。
以下是什么意思:
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
Run Code Online (Sandbox Code Playgroud)
我对这部分特别感兴趣:
varible=$(...)
Run Code Online (Sandbox Code Playgroud)
我知道括号用于执行子流程,但是如果将它们与 一起使用$
呢?
我需要为一个命令设置多个别名。我是这样做的:
alias lwbc='$(npm bin)/webpack'
alias lwpc=lwbc
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
我想删除set -x
文件“$(which tsc)”中包含的行,但出现错误:
$ sed -i ".bak" 'set -x' "$(which tsc)"
sed: -e expression #1, char 1: unknown command: `.'
Run Code Online (Sandbox Code Playgroud)
我git bash
在 Windows 上使用。我想ls
用bash
. 我可以ls
像这样单独运行:
$ ls
f1 f2
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 时bash
,出现错误:
$ bash ls
/usr/bin/ls: /usr/bin/ls: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)
但是如果我创建我的脚本它工作正常:
$ echo "echo \$@" > my.sh && bash my.sh
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
我有以下脚本my.sh
:
echo $@
Run Code Online (Sandbox Code Playgroud)
现在我想查看文件 glob 扩展,所以我喜欢这个并且它工作正常:
$ bash my.sh *
$ f1 f2 my.sh
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用此答案中描述的技术抑制扩展:
$ bash my.sh "*"
$ bash my.sh \*
Run Code Online (Sandbox Code Playgroud)
但我仍然得到所有文件的列表作为输出。为什么?
我有以下printf
功能:
$ printf '%s %s %s\t%s\n' 100644 blob 8e1e f1.txt 100644 blob 9de7 f2.txt | git mktree
Run Code Online (Sandbox Code Playgroud)
谁能解释一下它产生了什么以及为什么?我希望%s
每个参数字符串都有相同数量的格式选项,但我这里有更多的参数字符串。
我知道我可以通过在前面添加环境变量来将其传递给命令,如下所示:
env_variable=value command
Run Code Online (Sandbox Code Playgroud)
但今天我不小心&&
在变量和命令之间添加了:
env_variable=value && command exactly
^
^
Run Code Online (Sandbox Code Playgroud)
我很好奇它与正确的方法有什么不同。我知道您可以使用&&
将命令链接在一起。但有趣的是,该命令没有收到变量,为什么呢?如果有人解释第二个变体与第一个变体到底有何不同以及为什么命令没有看到该变量,我将不胜感激。谢谢