我正在使用这样的命令查询服务器:
find ./ -type f -name 'filename"
Run Code Online (Sandbox Code Playgroud)
我有很多文件开头
.//library
Run Code Online (Sandbox Code Playgroud)
或者
.//user
Run Code Online (Sandbox Code Playgroud)
这些东西是什么意思?
我一直在尝试:
cp file.csv file.$(date +%D).csv
Run Code Online (Sandbox Code Playgroud)
但它失败了,因为文件名是:file.03/27/19.csv带有单独目录的斜杠。
我一直在尝试:
cp file.csv file.$(printf "%q" $(date +%D)).csv
Run Code Online (Sandbox Code Playgroud)
但它仍然失败。
将目录链接到根目录时,出现此错误:
$ ln -s ~/inbox/ /
$ ln: //: Is a directory
Run Code Online (Sandbox Code Playgroud)
Bash 通过添加 / 自动完成目录路径。我试过逃跑但没有成功。
$ ln -s ~/inbox /
Run Code Online (Sandbox Code Playgroud)
虽然有效。为什么是这样?
这是一个错误,当find ./path/here/我得到:
./path/here//foo
./path/here//bar
Run Code Online (Sandbox Code Playgroud)
我知道find希望我指定不带斜杠的路径,但它肯定可以检测到制表符完成留给我的路径并相应地调整其输出。有什么理由不这样做吗?
我test在完整路径下有一个可执行脚本/home/sawa/foo/bar/test。该目录/home/sawa/foo/bar在 内$PATH,并且优先于默认目录,包括/usr/bin. 当我做
`which test`
Run Code Online (Sandbox Code Playgroud)
查看这个命令是否被正确识别,它返回
/home/sawa/foo/bar//test
Run Code Online (Sandbox Code Playgroud)
用双斜线//。我知道有一个同名的内置命令test,当我删除我的命令时,下面的这个命令/usr/bin/test是由 返回的which,所以我认为它以某种方式进行了干扰。
test似乎无法正常工作。这是为什么?我在 /tmp/test/
mkdir somedir
ln -s somedir/ somelink
Run Code Online (Sandbox Code Playgroud)
我只想遍历目录:
for file in */ ; do
if [[ -d "$file" && ! -L "$file" ]]; then
echo "$file is a directory";
fi;
done
Run Code Online (Sandbox Code Playgroud)
但为什么会这样somelink is a directory?
而没有斜线它doesent?
for file in * ; do
...
Run Code Online (Sandbox Code Playgroud)
和 zsh 有区别吗?
我hello2在当前工作目录中有一个名为的二进制文件。
要执行它,我需要按下./hello2它并显示输出。
但是当我使用以下命令时././hello2它仍然有效。
你能解释一下shell是如何解释这个命令的吗?
在 arch wiki 上找到了这个例子
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
Run Code Online (Sandbox Code Playgroud)
并且无法确定它是逻辑运算符还是其他东西。
考虑我正在为我的音乐目录制作的符号链接,名为music.
ln -s Music music
Run Code Online (Sandbox Code Playgroud)
现在考虑以下命令序列:
edward@ArchLinux:~$ readlink music
Music
edward@ArchLinux:~$ readlink music/
edward@ArchLinux:~$
Run Code Online (Sandbox Code Playgroud)
只有当我不在/符号链接名称的末尾使用时,我才会得到输出。
我想知道/dir和/dir/是否不同。有人可以解释一下吗?