如何在 Windows 98 中将默认 Windows shell 从 explore.exe 更改为我自己的自定义 shell?
我想用mail命令发送电子邮件,但它不起作用。
我使用以下命令:
mail -v -s "test" jidalyg_8711@163.com
Run Code Online (Sandbox Code Playgroud)
那么终端会一直等待,没有任何反应。另外,/var/log/mail 中没有任何内容有人可以帮助我吗?
谢谢
顺便说一下,我的操作系统是debian
我有一个 shell 脚本来自动执行 git 提交并每晚推送:
auto_git_push.sh
#!/bin/sh
function automate(){
git add .
git commit -am "automated push $(date +"%Y-%m-%d")"
git push -u
}
cd ~/htdocs
automate
Run Code Online (Sandbox Code Playgroud)
如果我运行此命令,脚本将按预期工作:. ~/bin/auto_git_push.sh
但是,使用此 crontab 行(设置为每分钟进行测试)
* * * * * sh /home/hookedonwinter/bin/auto_git_push.sh
我收到以下错误:
/home/hookedonwinter/bin/auto_git_push.sh: 3: Syntax error: "(" unexpected
是什么导致了这个语法错误?
谢谢!
根据接受的答案进行编辑:
将脚本更改为:
#!/bin/bash
automate() {
git add .
git commit -am "automated push $(date +"%Y-%m-%d")"
git push -u
}
cd ~/htdocs
automate
Run Code Online (Sandbox Code Playgroud)
以及 crontab 行:
* * * * * /bin/bash /home/hookedonwinter/bin/auto_git_push.sh
我们有两个 zip 文件,想对它们进行比较。
我们还对计算它们与文件大小之间的百分比差异感兴趣。有没有一个工具可以快速做到这一点?
您好,我正在尝试制作一个简短的脚本,该脚本应该以 .txt 或 .odt 等文件结尾的文件形式接受用户输入,并键入包含该目录结尾的文件数量。
所以它看起来像这样。
#!/bin/bash
echo "Enter a file ending like .txt"
read ending
for x in `ls *$ending`; do
echo "test"
done
Run Code Online (Sandbox Code Playgroud) 如何返回到 Linux shell 上使用的最后一个目录?
例如:我打开一个新的 shell(或在不同的控制台 shell 中登录),然后我写:
root@vignesh : cd /root/Desktop
Run Code Online (Sandbox Code Playgroud)
这会将我定向到/root/Desktop目录(如果我可以访问它)
root@vignesh:~/Desktop#
Run Code Online (Sandbox Code Playgroud)
我现在怎样才能回到上一个目录?
是否有任何命令可以返回到我使用的最后一个目录?
我是否需要再次使用该cd命令返回上一个目录?
通常 linux 中的 file 命令提供文件的真实文件类型,而不管是否提到扩展名。
例如:
# file cntlm-0.92.3-1.x86_64.rpm
cntlm-0.92.3-1.x86_64.rpm: RPM v3.0 bin i386/x86_64 cntlm-0.92.3-1
# file zip-pack
zip-pack: Zip archive data, at least v2.0 to extract
Run Code Online (Sandbox Code Playgroud)
这给出了文件格式的详细描述,但我只需要格式(如果它是 zip,它应该只打印 zip)
如何做到这一点?
例如对于从 7 到 12 的数字,我需要 7,8,9,10,11,12
这是用于使用csvcut拆分 csv 文件。它要求我列出列索引。
例如,如果我需要从 70-80 中删除列,我需要写:
csvcut -c 70,71,72,73,74,75,76,77,78,79,80 my_input.csv > my_output.csv
我总是通过使用chsh或来设置我的外壳sudo vim /etc/passwd。我最近与某人交谈,他通过将以下内容添加到~/.bashrc(或者可能是机器上默认 shell 的任何 rc 文件)中来设置他的 shell :SHELL=/bin/zsh exec /bin/zsh --login.
这两种方法之间有实际区别吗?
我试图找出一种方法来从脚本 A 运行 shell 脚本 B,在脚本 B 中设置或导出一个变量,并且能够在脚本 B 完成并且其子 shell 返回后将该值存储在脚本 A 中。
我不是要获取脚本 B。我只想要 1 个特定变量。我可以向脚本 A 添加内容,但我不希望脚本 B 中可能设置的任何变量覆盖脚本 A 中的任何内容,除了我专门尝试捕获的内容。
我确定有一些丑陋的方法,比如将我在 A 中关心的所有变量写出到一个文件,源脚本 B,然后从文件中读回所有内容并恢复 A 中的变量,除了 B 中设置的变量我想要的。我正在寻找一种相对干净和直接的方式,如果存在的话。
shell ×10
linux ×7
bash ×4
debian ×2
crontab ×1
csv ×1
email ×1
shell-script ×1
terminal ×1
windows-98 ×1